Sdílet prostřednictvím


replace_regex()

Nahradí všechny shody regulárního výrazu zadaným vzorem.

Zastaralé aliasy: replace()

Syntaxe

replace_regex(zdrojový,lookup_regex rewrite_pattern, )

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

Parametry

Název Type Požadováno Popis
source string ✔️ Text, který chcete vyhledat a nahradit.
lookup_regex string ✔️ Regulární výraz, který se má hledat 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. Umožňuje \0 odkazovat na celou shodu, \1 pro první skupinu \2 zachycení atd. pro následné 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

linka Str nahrazený
0 Číslo je 1,000000 Číslo bylo: 1,0000000
2 Číslo je 2,000000 Číslo: 2.0000000
3 Číslo je 3,0000000 Číslo: 3,0000000
4 Číslo je 4,000000 Číslo bylo: 4,0000000
5 Číslo je 5,000000 Číslo: 5,0000000
  • Pokud chcete nahradit jeden řetězec, přečtěte si téma replace_string().
  • Pokud chcete nahradit více řetězců, přečtěte si téma replace_strings().
  • Pokud chcete nahradit sadu znaků, přečtěte si článek translate().