Partager via


replace_regex()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

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

Alias déconseillés : replace()

Syntaxe

replace_regex(lookup_regex sourcerewrite_pattern, ,)

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise 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