replace_regex()

Sostituisce tutte le corrispondenze di espressioni regolari con un criterio specificato.

Alias deprecati: replace()

Sintassi

replace_regex(fonte,, lookup_regexrewrite_pattern)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
source string ✔️ Testo da cercare e sostituire.
lookup_regex string ✔️ Espressione regolare da cercare nel testo. L'espressione può contenere gruppi di acquisizione tra parentesi.
rewrite_pattern string ✔️ Espressione regolare sostitutiva per qualsiasi corrispondenza effettuata da matchingRegex. Usare \0 per fare riferimento all'intera corrispondenza, \1 per il primo gruppo Capture, \2 e così via per i gruppi Capture successivi.

Restituisce

Restituisce l'origine dopo la sostituzione di tutte le corrispondenze di lookup_regex con valutazioni di rewrite_pattern. Le corrispondenze non si sovrappongano.

Esempio

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

Output

x str valore sostituito
1 Number is 1.000000 Number was: 1.000000
2 Number is 2.000000 Number was: 2.000000
3 Number is 3.000000 Number was: 3.000000
4 Number is 4.000000 Number was: 4.000000
5 Number is 5.000000 Number was: 5.000000