在C#中使用正则表达式查找和替换子字符串

时间:2015-01-07 20:16:19

标签: c# regex

快速提问。 我有一个随机字符串,如下所示:

  

“国家== 'CANADA' 和;及(角色== 'MANAGERL1' ||角色== 'ADMIN' ||角色== 'LOC_IND')及;&安培;年龄&GT; 67”< /强>

我需要查找并替换匹配此模式的每个子字符串“role =='ROLENAME'”到

roles.indexOf('ROLENAME'),所以在这个例子中我想得到一个新的字符串:

  

“国家== 'CANADA' 和;及(roles.indexOf( 'MANAGERL1')&GT; = 0 || roles.indexOf( 'ADMIN')&GT; = 0 || roles.indexOf( 'LOC_IND')&GT; = 0)及;&安培;年龄&GT; 67"

如何在C#中执行此操作,我的意思是使用正则表达式(RegEx)? 什么应该是正则表达式?如果您知道更换的最短路径,那将会有很大帮助。

感谢。

1 个答案:

答案 0 :(得分:3)

您需要静态方法System.Text.RegularExpressions.Regex.Replace

您的模式为@"role==('[^']*')"

您的替换名为@"roles.indexOf($1)"