Sdílet prostřednictvím


replace_regex()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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. Pokud chcete spárovat více řádků, použijte m nebo s příznaky. Další informace o příznakech najdete v tématu Seskupení a příznaky.
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().