replace_regex()

Remplace toutes les correspondances d’expression régulière par un modèle spécifié.

Alias dépréciés : replace()

Syntax

replace_regex(Source,, lookup_regexrewrite_pattern)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
source string ✔️ Texte à rechercher et à remplacer.
lookup_regex string ✔️ Expression régulière à rechercher dans le texte. L’expression peut contenir des groupes de capture entre parenthèses.
rewrite_pattern string ✔️ Regex de remplacement pour toute correspondance effectuée par matchingRegex. Utilisez \0 pour faire référence à la correspondance complète, \1 pour le premier groupe de capture, \2 et ainsi de suite pour les groupes de capture suivants.

Retours

Retourne la source après avoir remplacé toutes les correspondances de lookup_regex par des évaluations de rewrite_pattern. Les correspondances ne se chevauchent pas.

Exemple

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

Sortie

x str replaced
1 Le nombre est 1.000000 Le nombre était : 1.000000
2 Le nombre est 2.000000 Le nombre était : 2.000000
3 Le nombre est 3.000000 Le nombre était : 3.000000
4 Le nombre est 4.000000 Le nombre était : 4.000000
5 Le nombre est 5.000000 Le nombre était : 5.000000