C# 使用Regex.Replace替换字符串

C# 使用Regex.Replace替换字符串,c#,C#,我有一根绳子 string findText = "Paid part-time job (under 8 hours per week)"; 我想使用Regex.replace()将此字符串替换为其他字符串(replaceText=“为工作付费”),如下所示: Regex r = new Regex(findText, RegexOptions.IgnoreCase); findText = r.Replace(findText, replaceText); 但问题是这个字符串没有被替换,

我有一根绳子

string findText = "Paid part-time job (under 8 hours per week)";
我想使用
Regex.replace()
将此字符串替换为其他字符串(
replaceText=“为工作付费”
),如下所示:

Regex r = new Regex(findText, RegexOptions.IgnoreCase);
findText = r.Replace(findText, replaceText);
但问题是这个字符串没有被替换,可能是因为文本中存在大括号

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

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


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

string result = yourString.Replace(findText, replaceText);
但如果仍要使用正则表达式,则应将大括号转义,例如:

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

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

因此您想将“兼职”替换为“for”?不,我想将整个字符串替换为“有偿工作”或任何其他字符串。我想要的是,我应该能够替换整个字符串,即使它包含特殊字符。由于特殊的字符,它没有被替换使用ReXopopStices,实际上我需要在这里使用正则表达式BCOZ,我必须考虑这里的区分大小写的情况。谢谢你的解决方案…!!事实上,这个findText来自某个数据库,因此无法逃脱大括号。。。
string findText = "Paid part-time job [(]under 8 hours per week[)]";