GitHubKontrybutorzy w programie GitHub: Edytuj w trybie z połączeniem

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