使用Regex替换字符串.代替

本文关键字:代替 字符串 替换 Regex 使用 | 更新日期: 2023-09-27 18:00:12

我有一个字符串

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

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

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

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

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

使用Regex替换字符串.代替

这里根本不需要使用正则表达式
简单使用string.Replace:

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

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

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

但是,如果您仍然想使用regex,您应该转义大括号,例如:

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

并将其称为pattern而不是findText:)