replace_regex()
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |
Relaterat innehåll
- Information om hur du ersätter en enskild sträng finns i replace_string().
- Information om hur du ersätter flera strängar finns i replace_strings().
- Om du vill ersätta en uppsättning tecken läser du translate().