replace_regex()

Ersätter alla reguljära uttrycksmatchningar med ett angivet mönster.

Inaktuella alias: replace()

Syntax

replace_regex(Källkod,, lookup_regexrewrite_pattern)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Källkod string ✔️ Texten som ska sökas och ersättas.
lookup_regex string ✔️ Det reguljära uttrycket som ska sökas efter i text. Uttrycket kan innehålla avbildningsgrupper inom parenteser.
rewrite_pattern string ✔️ Ersättningsre regex för matchning som görs av matchingRegex. Använd \0 för att referera till hela matchningen, \1 för den första avbildningsgruppen \2 och så vidare för efterföljande avbildningsgrupper.

Returer

Returnerar källan när alla matchningar av lookup_regex har ersatts med utvärderingar av rewrite_pattern. Matchningar överlappar inte.

Exempel

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

Resultat

x Str Ersatt
1 Talet är 1,0000000 Talet var: 1.0000000
2 Talet är 2,0000000 Talet var: 2,0000000
3 Talet är 3,0000000 Talet var: 3.0000000
4 Talet är 4,0000000 Talet var: 4.0000000
5 Talet är 5,0000000 Talet var: 5,0000000