Delen via


replace_regex()

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel-

Vervangt alle reguliere expressie komt overeen met een opgegeven patroon.

afgeschafte aliassen: replace()

Syntaxis

replace_regex( bron,lookup_regex,rewrite_pattern)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
bron string ✔️ De tekst die moet worden gezocht en vervangen.
lookup_regex string ✔️ De reguliere expressie te zoeken in tekst. De expressie kan opnamegroepen tussen haakjes bevatten. Als u meerdere regels wilt vergelijken, gebruikt u de m of s vlaggen. Zie Groeperen en vlaggenvoor meer informatie over vlaggen.
rewrite_pattern string ✔️ De vervangende regex voor elke overeenkomst gemaakt door matchingRegex. Gebruik \0 om te verwijzen naar de hele overeenkomst, \1 voor de eerste capturegroep, \2 enzovoort voor volgende capture-groepen.

Retourneert

Retourneert de bron nadat alle overeenkomsten van lookup_regex zijn vervangen door evaluaties van rewrite_pattern. Overeenkomsten overlappen elkaar niet.

Voorbeeld

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

uitvoer

x Str Vervangen
1 Getal is 1,0000000 Getal was: 1,0000000
2 Getal is 2.000000 Getal was: 2.0000000
3 Getal is 3.000000 Getal was: 3.000000
4 Getal is 4.000000 Getal was: 4.000000
5 Getal is 5,0000000 Getal was: 5.000000