replace_regex ()
Zastępuje wszystkie dopasowania wyrażenia regularnego innym łańcuchem.
Składnia
replace_regex(
text,
regex,
rewrite)
Argumenty
- tekst: Łańcuch.
- regex: wyrażenie regularne do wyszukiwania tekst. Wyrażenie może zawierać grupy przechwytywania w nawiasach.
- rewrite: zastępujący plik regex dla każdego dopasowania wykonanego przez matchingRegex. Użyj opcji
\0
, aby odwołać się do całego dopasowania,\1
dla pierwszej grupy przechwytywania,\2
i tak dalej dla kolejnych grup przechwytywania.
Zwraca
source po zastąpieniu wszystkich dopasowań regex z oceną rewrite. Dopasowania nie nakładają się.
Patrz także
- Informacje na temat dopasowywania łańcuchów zawiera sekcja replace_string ().
- Aby zastąpić zestaw znaków, należy zapoznać się z sekcji translate ().
Przykład
range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_regex(str, @'is (\d+)', @'was: \1')
Wyniki
x | str. | zastąpiona |
---|---|---|
1 | Numer: 1.000000 | Liczba wynosiła: 1.000000 |
2 | Numer: 2.000000 | Liczba wynosiła: 2.000000 |
3 | Numer: 3.000000 | Liczba wynosiła: 3.000000 |
4 | Numer: 4.000000 | Liczba wynosiła: 4.000000 |
5 | Liczba wynosi 5.000000 | Liczba wynosiła: 5.000000 |