Udostępnij za pośrednictwem


replace_regex()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Zastępuje wszystkie wyrażenia regularne zgodne z określonym wzorcem.

Przestarzałe aliasy: replace()

Składnia

replace_regex(lookup_regex źródłowejrewrite_pattern, ,)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
source string ✔️ Tekst do wyszukania i zastąpienia.
lookup_regex string ✔️ Wyrażenie regularne do wyszukiwania w tekście. Wyrażenie może zawierać grupy przechwytywania w nawiasach.
rewrite_pattern string ✔️ Wymiana wyrażenia regularnego dla dowolnego dopasowania wykonanego przez dopasowanieRegex. Użyj \0 polecenia , aby odwołać się do całego dopasowania, \1 dla pierwszej grupy przechwytywania itd \2 . dla kolejnych grup przechwytywania.

Zwraca

Zwraca źródło po zastąpieniu wszystkich dopasowań lookup_regex ocenami rewrite_pattern. Dopasowania nie nakładają się na siebie.

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')

Wyjście

x Str Zastąpione
1 Liczba to 1,000000 Liczba: 1,000000
2 Liczba to 2,000000 Liczba: 2,000000
3 Liczba to 3,000000 Liczba: 3,000000
100 Liczba to 4,000000 Liczba: 4,000000
5 Liczba to 5,000000 Liczba: 5,000000