Megosztás a következőn keresztül:


replace_regex()

A következőkre vonatkozik: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Az összes reguláris kifejezést lecseréli, egyezik egy megadott mintával.

Elavult aliasok: replace()

Szintaxis

replace_regex( forrás,lookup_regex,rewrite_pattern)

További információ szintaxiskonvenciákról.

Paraméterek

Név Típus Szükséges Leírás
forrás string ✔️ A keresendő és lecserélendő szöveg.
lookup_regex string ✔️ A reguláris kifejezésszöveges. A kifejezés zárójelben tartalmazhat rögzítési csoportokat. Több sor egyeztetéséhez használja a m vagy s jelzőket. A jelölőkkel kapcsolatos további információkért lásd: Csoportosítás és jelölők.
rewrite_pattern string ✔️ A helyettesítő regex az egyezőRegexáltal végrehajtott összes egyezéshez. A \0 a teljes egyezésre, \1 az első rögzítési csoportra, \2 stb.

Visszatér

A forrás adja vissza, miután a lookup_regex minden egyezését rewrite_patternkiértékeléseire cserélte. Az egyezések nem fedik egymást.

Példa

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

kimeneti

x Str Helyébe
1 A szám 1,0000000 Szám: 1.0000000
2 A szám 2,0000000 Szám: 2.0000000
3 A szám 3,000000 Szám: 3,000000
4 A szám 4,0000000 Szám: 4.0000000
5 A szám 5.0000000 Szám: 5.0000000