在 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) ?正则表达式应该是什么?如果您知道进行更换的最短方法,那将有很大帮助。

谢谢。

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

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

你的模式是@"role==('[^']*')".

您的替代品是@"roles.indexOf($1)" .