Regex.Replace只是正则表达式的一部分

时间:2014-07-08 17:37:18

标签: c# regex

我制作了这行代码

mystring= Regex.Replace(mystring, @"\d+IEME", "E"); 

但是因为我想保留这个号码而遇到了问题。与7IEME一样,替换为7E

2 个答案:

答案 0 :(得分:6)

使用群组捕获\d+,然后进行替换,使用$1,这意味着"群组1"然后是E

mystring= Regex.Replace(mystring, @"(\d+)IEME", "$1E"); 

答案 1 :(得分:0)

您应该使用群组:

string mystring = "7IEME";
mystring= Regex.Replace(mystring, @"(\d+)IEME", "$1E"); 
相关问题