replace_regex()
以指定的模式取代所有 正則表示式 相符專案。
已被取代的別名: replace()
語法
replace_regex(
source,
lookup_regex,
rewrite_pattern)
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
source | string |
✔️ | 要搜尋和取代的文字。 |
lookup_regex | string |
✔️ | 要以文字搜尋的正則表達式。 表達式可以包含括弧中的擷取群組。 若要比對多行,請使用 m 或 s 旗標。 如需旗標的詳細資訊,請參閱 群組和旗標。 |
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 |
相關內容
- 若要取代單一字串,請參閱 replace_string()。
- 若要取代多個字串,請參閱 replace_strings()。
- 若要取代一組字元,請參閱 translate()。