replace_regex()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |
Zugehöriger Inhalt
- 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().