使用Regex.Replace替换字符串

时间:2013-02-20 12:07:44

标签: c#

我有一个字符串

string findText = "Paid part-time job (under 8 hours per week)";

我想使用replaceText = "Paid for job"将此字符串替换为其他字符串(Regex.Replace()),如下所示:

Regex r = new Regex(findText, RegexOptions.IgnoreCase);
findText = r.Replace(findText, replaceText);

但问题是这个字符串没有被替换,可能是由于文本中存在大括号。

有人可以建议如何使用Regex.Replace()替换整个字符串吗?

2 个答案:

答案 0 :(得分:1)

这里不需要 来使用正则表达式。
只需使用string.Replace

var result = original.Replace(findText, replaceText);

答案 1 :(得分:0)

对于您的示例,使用String Replace更容易:

string result = yourString.Replace(findText, replaceText);

但是如果你仍然想使用正则表达式,你应该逃避括号,例如这样:

string findText = "Paid part-time job [(]under 8 hours per week[)]";

并将其命名为 pattern ,而不是findText:)