GitHubContribute in GitHub: Online bearbeiten

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