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 |
Související obsah
- Pokud chcete nahradit jeden řetězec, přečtěte si 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().
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro