replace_regex()

以指定的模式取代所有正 則表示式 相符專案。

已被取代的別名: replace ()

Syntax

replace_regex(,, lookup_regexrewrite_pattern)

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
source string ✔️ 要搜尋並取代的文字。
lookup_regex string ✔️ 要以文字搜尋的正則表達式。 運算式可以在括號中包含擷取群組。
rewrite_pattern string ✔️ matchRegex 所做的任何相符專案的取代 regex。 使用 \0 來代表整個相符項目、\1 來代表第一個擷取群組,\2 和以上的數字來代表後續的擷取群組。

傳回

評估rewrite_pattern取代lookup_regex的所有相符項目之後,傳回來源 相符項目不會重疊。

範例

range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_regex(str, @'is (\d+)', @'was: \1')

輸出

x 字串 取代後
1 Number is 1.000000 Number was: 1.000000
2 Number is 2.000000 Number was: 2.000000
3 Number is 3.000000 Number was: 3.000000
4 Number is 4.000000 Number was: 4.000000
5 Number is 5.000000 Number was: 5.000000