标签: c# regex
我试图检查字符串是否包含某些模式字符串例如:'4 + 3 + 6 ** 4'。
我想将模式**替换为pow(x,y)。
**
pow(x,y)
所以我希望字符串为4+3+pow(6,4)。
4+3+pow(6,4)
我想知道'正则表达式'是否有任何方法。
TRT。
答案 0 :(得分:1)
(\d+)\*{2}(\d+)
您可以pow($1,$2)使用此。替换。请参阅演示。使用逐字模式@。
pow($1,$2)
@
https://regex101.com/r/oF9hR9/15
答案 1 :(得分:1)
只需捕获**之前和之后的数字以及匹配**,然后将匹配替换为pwo($1,$2)。
pwo($1,$2)
Regex.Replace(string, @"(\d+)\*\*(\d+)", "pwo($1,$2)");