Dela via


replace_regex()

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

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

Inaktuella alias: replace()

Syntax

replace_regex( källa,lookup_regex,rewrite_pattern)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Krävs Beskrivning
källa string ✔️ Texten som ska sökas och ersättas.
lookup_regex string ✔️ Det reguljära uttrycket att söka efter i text. Uttrycket kan innehålla insamlingsgrupper inom parenteser. Om du vill matcha över flera rader använder du flaggorna m eller s. Mer information om flaggor finns i Gruppering och flaggor.
rewrite_pattern string ✔️ Ersättningsregulex för matchning som görs av matchningRegex. 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 insamlingsgrupper.

Returnerar

Returnerar källa efter att ha ersatt alla matchningar av lookup_regex 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')

utdata

x Str ersatt
1 Talet är 1,000000 Talet var: 1.000000
2 Talet är 2,000000 Talet var: 2.000000
3 Talet är 3,000000 Talet var: 3.000000
4 Talet är 4,000000 Talet var: 4.000000
5 Talet är 5,000000 Talet var: 5.000000