replace_regex ()
將所有正規表示式相符項取代為另一個字串。
語法
replace_regex(
text,
regex,
rewrite)
引數
- text: 字串。
- regex: 用來搜尋 text的 正規表示式 。 表示式可以在括弧中包含擷取群組。
- rewrite: matchingRegex所進行之任何相符項的取代正規表示式。 使用
\0
來參照整個相符項,\1
代表第一個擷取群組,\2
等等代表後續擷取群組。
退貨
source 在將 regex 的所有相符項取代為 rewrite的評估之後。 相符項不重疊。
另請參閱
- 如需字串比對,請參閱 replace_string ()。
- 若要取代一組字元,請參閱 translate ()。
範例
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 | STR | 已取代 |
---|---|---|
1 | 數字為 1.000000 | 數字為: 1.000000 |
2 | 數字為 2.000000 | 數字為: 2.000000 |
3 | 數字為 3.000000 | 號碼為: 3.000000 |
4 | 號碼是 4.000000 | 數字為: 4.000000 |
5 | 號碼是 5.000000 | 數字為: 5.000000 |