Sdílet prostřednictvím


replace_regex()

Nahradí všechny shody regulárních výrazů zadaným vzorem.

Zastaralé aliasy: replace()

Syntax

replace_regex(Zdroj,, lookup_regexrewrite_pattern)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Zdroj string ✔️ Text, který se má vyhledat a nahradit.
lookup_regex string ✔️ Regulární výraz, který chcete vyhledat v textu. Výraz může obsahovat skupiny zachycení v závorkách.
rewrite_pattern string ✔️ Náhradní regulární výraz pro každou shodu provedenou pomocí matchingRegex. Použijte \0 k označení celé shody, \1 první skupiny \2 zachycení a tak dále pro další skupiny zachycení.

Návraty

Vrátí zdroj po nahrazení všech shod lookup_regex vyhodnocením rewrite_pattern. Shody se nepřekrývají.

Příklad

range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_regex(str, @'is (\d+)', @'was: \1')

Výstup

x Str Nahrazen
1 Číslo je 1,000000 Číslo bylo: 1.000000
2 Číslo je 2,000000. Číslo bylo: 2.0000000
3 Číslo je 3,000000 Číslo bylo: 3.000000
4 Číslo je 4,000000. Číslo bylo: 4.0000000
5 Číslo je 5,000000. Číslo bylo: 5.000000