如何用C#中的另一个字符串替换匹配的正则表达式

时间:2018-03-17 18:32:12

标签: c# .net regex string

我想将与正则表达式匹配的子串的所有实例替换为C#中的另一个字符串。例如,函数调用可能如下所示:

inputString.Replace("foo*bar", "baz");

如果输入字符串是(仅示例):

"foo2bar and foo2bax and fooTheQuickFax"

输出将是(仅示例):

"baz and foo2bax and fooTheQuickFax"

有谁知道如何实现这一结果?

注意:这个问题不重复。这是专门询问正则表达式的一个例子。它没有询问如何在两个字符串之间找到字符串 - 将其标记为重复的人没有阅读该问题。

2 个答案:

答案 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);