C# 查找模式并替换为另一个模式字符串
我试图检查字符串是否包含一些模式字符串,例如:“4+3+6**4” 我想将模式C# 查找模式并替换为另一个模式字符串,c#,regex,C#,Regex,我试图检查字符串是否包含一些模式字符串,例如:“4+3+6**4” 我想将模式**替换为pow(x,y) 所以我希望字符串是4+3+pow(6,4) 我想知道“Regex”是否有任何方法 trt 您可以使用它。替换为pow($1,$2)。请参阅演示。使用逐字模式@ 只需捕获to***之前和之后存在的数字以及匹配项***,然后将匹配项替换为pwo($1,$2) 你试过什么吗?当你说pwo时,你的意思是pow?你还想数一数pow(6,4),这样输出是4+3+1296,还是把它作为一个字符串?@trt
**
替换为pow(x,y)
所以我希望字符串是4+3+pow(6,4)
我想知道“Regex”是否有任何方法
trt
您可以使用它。替换为pow($1,$2)
。请参阅演示。使用逐字模式@
只需捕获to
***
之前和之后存在的数字以及匹配项***
,然后将匹配项替换为pwo($1,$2)
你试过什么吗?当你说
pwo
时,你的意思是pow
?你还想数一数pow(6,4)
,这样输出是4+3+1296
,还是把它作为一个字符串?@trt:如果我是你,我会用正确的输出标记为正确的答案,我想你应该先编辑你的答案,而不是问题:)
(\d+)\*{2}(\d+)
Regex.Replace(string, @"(\d+)\*\*(\d+)", "pwo($1,$2)");