0

我有一个字符串

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()

4

2 回答 2

1

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

var result = original.Replace(findText, replaceText);
于 2013-02-20T12:10:20.293 回答
0

对于您的示例,使用字符串替换更容易:

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

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

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

并将其称为模式而不是 findText :)

于 2013-02-20T12:10:28.490 回答