replace_regex()

Substitui todas as correspondências de expressão regulares por um padrão especificado.

Aliases preteridos: replace()

Syntax

replace_regex(origem,, lookup_regexrewrite_pattern)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
origem string ✔️ O texto a procurar e substituir.
lookup_regex string ✔️ A expressão regular a procurar no texto. A expressão pode conter grupos de captura entre parênteses.
rewrite_pattern string ✔️ O regex de substituição para qualquer correspondência feita por matchingRegex. Utilize \0 para fazer referência a toda a correspondência, \1 para o primeiro grupo de captura e \2 assim sucessivamente para os grupos de captura subsequentes.

Devoluções

Devolve a origem depois de substituir todas as correspondências de lookup_regex por avaliações de rewrite_pattern. As correspondências não se sobrepõem.

Exemplo

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

Saída

x str substituído
1 O número é 1,000000 Número: 1.000000
2 O número é 2.000000 Número: 2.000000
3 O número é 3.000000 Número: 3.000000
4 O número é 4.000000 Número: 4.000000
5 O número é 5.000000 Número: 5.000000