Aracılığıyla paylaş


replace_regex()

Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini Azure İzleyiciMicrosoft Sentinel

Tüm normal ifade eşleşmelerini belirtilen bir desenle değiştirir.

Kullanım dışı bırakılan diğer adlar: replace()

Sözdizimi

replace_regex(kaynak,lookup_regex, rewrite_pattern)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
source string ✔️ Aranacak ve değiştirilecek metin.
lookup_regex string ✔️ Metinde aranacak normal ifade. İfade, parantez içinde yakalama grupları içerebilir.
rewrite_pattern string ✔️ EşleşenRegex tarafından yapılan herhangi bir eşleşme için yedek regex. İlk yakalama grubu için eşleşmenin \1 tamamına, sonraki yakalama grupları \2 için vb. başvurmak için kullanın\0.

Döndürülenler

lookup_regex tüm eşleşmelerini rewrite_pattern değerlendirmeleriyle değiştirdikten sonra kaynağı döndürür. Eşleşmeler çakışmaz.

Örnek

range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_regex(str, @'is (\d+)', @'was: \1')

Çıktı

x str Değiştirilir
1 Sayı 1,000000 Sayı: 1.000000
2 Sayı 2,000000 Sayı: 2.000000
3 Sayı 3,000000 Sayı: 3.000000
4 Sayı 4,000000 Sayı: 4.000000
5 Sayı 5.000000 Sayı: 5.000000