使用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()
替换整个字符串吗?
这里根本不需要使用正则表达式
简单使用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:)