在 C# 中使用正则表达式查找并替换子字符串
本文关键字:替换 字符串 查找 正则表达式 | 更新日期: 2023-09-27 18:36:43
快速问题。我有一个随机字符串,如下所示:
"国家=='加拿大'&&(角色=='MANAGERL1'||角色=='管理员'||角色=='LOC_IND')&&年龄>67"
我需要找到并将与此模式"角色=='角色名称'"匹配的每个子字符串替换为
roles.indexOf('ROLENAME'),所以在这个例子中,我想得到一个新字符串:
"country=='CANADA'&&(roles.indexOf('MANAGERL1')>=0||roles.indexOf('ADMIN')>=0||roles.indexOf('LOC_IND')>=0)&&Age>67"
如何在 C# 中执行此操作,我的意思是使用正则表达式 (RegEx) ?正则表达式应该是什么?如果您知道进行更换的最短方法,那将有很大帮助。
谢谢。
你需要静态方法System.Text.RegularExpressions.Regex.Replace
。
你的模式是@"role==('[^']*')"
.
您的替代品是@"roles.indexOf($1)"
.