replace_regex()

Vervangt alle overeenkomsten met reguliere expressies door een opgegeven patroon.

Afgeschafte aliassen: replace()

Syntax

replace_regex(Bron,, lookup_regexrewrite_pattern)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
bron string ✔️ De tekst die moet worden gezocht en vervangen.
lookup_regex string ✔️ De reguliere expressie die in tekst moet worden gezocht. De expressie kan vastleggroepen tussen haakjes bevatten.
rewrite_pattern string ✔️ De vervangende regex voor elke match gemaakt door matchingRegex. Gebruik \0 om te verwijzen naar de hele overeenkomst, \1 voor de eerste opnamegroep, \2 enzovoort voor volgende opnamegroepen.

Retouren

Retourneert de bron nadat alle overeenkomsten van lookup_regex zijn vervangen door evaluaties van rewrite_pattern. Overeenkomsten overlappen elkaar niet.

Voorbeeld

range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_regex(str, @'is (\d+)', @'was: \1')

Uitvoer

x Str Vervangen
1 Getal is 1,000000 Nummer was: 1.000000
2 Getal is 2.000000 Nummer was: 2.000000
3 Getal is 3.000000 Nummer was: 3.000000
4 Getal is 4.000000 Nummer was: 4.000000
5 Getal is 5.000000 Nummer was: 5.000000