replace_regex ()
Ersetzt alle Übereinstimmungen mit regulären Ausdrücken durch eine andere Zeichenfolge.
Syntax
replace_regex(
Text,
regex,
rewrite)
Argumente
- text: Eine Zeichenfolge.
- regex: Der reguläre Ausdruck für die Suche nach Text. Der Ausdruck kann Erfassungsgruppen in Klammern enthalten.
- rewrite: Der reguläre Ersatzausdruck für jede Übereinstimmung, die von matchingRegexvorgenommen wird. Verwenden Sie
\0
, um auf die gesamte Übereinstimmung zu verweisen,\1
für die erste Erfassungsgruppe,\2
usw. für nachfolgende Erfassungsgruppen.
Retouren
Quelle , nachdem alle Übereinstimmungen mit regex durch Auswertungen von rewriteersetzt wurden Übereinstimmungen überschneiden sich nicht.
Siehe auch
- Informationen zum Zeichenfolgeabgleich finden Sie unter replace_string ().
- Informationen zum Ersetzen eines Zeichensatzes finden Sie in translate ().
Beispiel
range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_regex(str, @'is (\d+)', @'was: \1')
Die Ergebnisse
x | STR | ersetzt |
---|---|---|
1 | Zahl ist 1.000000 | Anzahl: 1.000000 |
2 | Zahl ist 2.000000 | Nummer: 2.000000 |
3 | Zahl: 3.000000 | Nummer: 3.000000 |
4 | Zahl ist 4.000000 | Anzahl: 4.000000 |
5 | Zahl ist 5.000000 | Anzahl: 5.000000 |