繁体   English   中英

使用Regex.Replace替换字符串

[英]Replace string using Regex.Replace

我有一个弦

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

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

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

但是,如果您仍然想使用正则表达式,则应使用花括号,例如,通过这种方式:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM