Partilhar via


replace_regex()

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Substitui todas as de expressão regular correspondem por um padrão especificado.

Aliases preteridos: replace()

Sintaxe

replace_regex( fonte,lookup_regex,rewrite_pattern)

Saiba mais sobre convenções de sintaxe.

Parâmetros

Designação Tipo Necessário Descrição
fonte string ✔️ O texto a ser pesquisado e substituído.
lookup_regex string ✔️ A expressão regular procurar em texto. A expressão pode conter grupos de captura entre parênteses. Para corresponder em várias linhas, use os sinalizadores m ou s. Para obter mais informações sobre sinalizadores, consulte Agrupamento e sinalizadores.
rewrite_pattern string ✔️ O regex de substituição para qualquer partida feita por matchingRegex. Use \0 para se referir a toda a correspondência, \1 para o primeiro grupo de captura, \2 e assim por diante para os grupos de captura subsequentes.

Devoluções

Retorna o de 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')

Output

x STR substituídos
1 O número é 1.000000 Número foi: 1.000000
2 O número é 2.000000 Número foi: 2.000000
3 O número é 3.000000 Número foi: 3.000000
4 O número é 4.000000 Número foi: 4.000000
5 O número é 5.000000 Número foi: 5.000000