共用方式為


replace_regex()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

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

已被取代的別名: replace()

語法

replace_regex(source,lookup_regex, rewrite_pattern)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
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 數位為 1.000000 數位為:1.0000000
2 數位為2.0000000 數位為:2.000000
3 數位為3.0000000 數位為:3.000000
4 數位為 4.000000 數位為:4.0000000
5 數位為5.0000000 數位為:5.0000000