查找模式并替换为另一个模式字符串

时间:2015-05-12 07:27:39

标签: c# regex

我试图检查字符串是否包含某些模式字符串例如:'4 + 3 + 6 ** 4'。

我想将模式**替换为pow(x,y)

所以我希望字符串为4+3+pow(6,4)

我想知道'正则表达式'是否有任何方法。

TRT。

2 个答案:

答案 0 :(得分:1)

(\d+)\*{2}(\d+)

您可以pow($1,$2)使用此。替换。请参阅演示。使用逐字模式@

https://regex101.com/r/oF9hR9/15

答案 1 :(得分:1)

只需捕获**之前和之后的数字以及匹配**,然后将匹配替换为pwo($1,$2)

Regex.Replace(string, @"(\d+)\*\*(\d+)", "pwo($1,$2)");