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 |
相關內容
- 若要取代單一字串,請參閱 replace_string () 。
- 若要取代多個字串,請參閱 replace_strings () 。
- 若要取代一組字元,請參閱 translate () 。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應