Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Přepněte služby pomocí rozevíracího seznamu Verze . Přečtěte si další informace o navigaci.
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 | Typ | 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().