Freigeben über


replace_regex()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Ersetzt alle Übereinstimmungen mit regulären Ausdrücken durch ein angegebenes Muster.

Veraltete Aliase: replace()

Syntax

replace_regex(,lookup_regex rewrite_pattern,)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
Quelle string ✔️ Der text, der durchsucht und ersetzt werden soll.
lookup_regex string ✔️ Der reguläre Ausdruck , nach dem im Text gesucht werden soll. Der Ausdruck kann Aufnahmegruppen in Klammern enthalten.
rewrite_pattern string ✔️ Der Ersatz regex für alle Übereinstimmungen, die von matchingRegex vorgenommen wurden. Verwenden Sie \0, um auf die gesamte Übereinstimmung zu verweisen: \1 für die erste Erfassungsgruppe, \2 usw. für nachfolgende Erfassungsgruppen.

Gibt zurück

Gibt die Quelle zurück, nachdem alle Übereinstimmungen von lookup_regex durch Auswertungen von rewrite_pattern ersetzt wurden. Übereinstimmungen überlappen sich nicht.

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')

Ausgabe

x str replaced
1 Nummer lautet 1.000000 Nummer lautete 1.000000
2 Nummer lautet 2.000000 Nummer lautete 2.000000
3 Nummer lautet 3.000000 Nummer lautete 3.000000
4 Nummer lautet 4.000000 Nummer lautete 4.000000
5 Nummer lautet 5.000000 Nummer lautete 5.000000
  • Informationen zum Ersetzen einer einzelnen Zeichenfolge finden Sie unter replace_string().
  • Informationen zum Ersetzen mehrerer Zeichenfolgen finden Sie unter replace_strings().
  • Informationen zum Ersetzen einer Reihe von Zeichen finden Sie unter translate().