replace_regex()
Vervangt alle overeenkomsten met reguliere expressies door een opgegeven patroon.
Afgeschafte aliassen: replace()
Syntax
replace_regex(
Bron,
,
lookup_regexrewrite_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 die in tekst moet worden gezocht. De expressie kan vastleggroepen tussen haakjes bevatten. |
rewrite_pattern | string |
✔️ | De vervangende regex voor elke match gemaakt door matchingRegex. Gebruik \0 om te verwijzen naar de hele overeenkomst, \1 voor de eerste opnamegroep, \2 enzovoort voor volgende opnamegroepen. |
Retouren
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,000000 | Nummer was: 1.000000 |
2 | Getal is 2.000000 | Nummer was: 2.000000 |
3 | Getal is 3.000000 | Nummer was: 3.000000 |
4 | Getal is 4.000000 | Nummer was: 4.000000 |
5 | Getal is 5.000000 | Nummer was: 5.000000 |
Gerelateerde inhoud
- Zie replace_string() als u één tekenreeks wilt vervangen.
- Zie replace_strings() als u meerdere tekenreeksen wilt vervangen.
- Zie translate() als u een reeks tekens wilt vervangen.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor