我想将与正则表达式匹配的子串的所有实例替换为C#中的另一个字符串。例如,函数调用可能如下所示:
inputString.Replace("foo*bar", "baz");
如果输入字符串是(仅示例):
"foo2bar and foo2bax and fooTheQuickFax"
输出将是(仅示例):
"baz and foo2bax and fooTheQuickFax"
有谁知道如何实现这一结果?
注意:这个问题不重复。这是专门询问正则表达式的一个例子。它没有询问如何在两个字符串之间找到字符串 - 将其标记为重复的人没有阅读该问题。
答案 0 :(得分:3)
Regex.Replace("foo2bar and foo2bax and fooTheQuickFax", "foo.*bar", "baz");
答案 1 :(得分:0)
使用像
这样的Regex.Replace()
方法
string pattern = "\\foo?bar";
string replacement = "baz";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(input, replacement);