replace_regex()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |
Související obsah
- 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().