replace_regex()
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |
Verwante inhoud
- Zie replace_string()als u één tekenreeks wilt vervangen.
- Zie replace_strings()als u meerdere tekenreeksen wilt vervangen.
- Zie translate()als u een set tekens wilt vervangen.