我正在尝试使用C#中的Regex对象替换每次出现的“]}]
”(忽略引号)。
我已经设置了Regex Escape值,如下所示:
var regexReplaceVar = new Regex(Regex.Escape("]}]"));
然后我调用replace方法,如下所示:
myEditedString = regexReplaceVar.Replace(startString, sringToInsert, 1);
它似乎没有像我想象的那样工作。我试图替换正则表达式的字符是否特殊?是否应修改它们以将它们作为文字?
提前致谢。
答案 0 :(得分:3)
说明强>
您正在寻找的所有角色必须在C#Regex中进行转义。
<强>正则表达式:强>
\]\}\]
<强> C#:强>
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
result
包含已替换的字符串,这很重要,因为subjectString
不会更改
答案 1 :(得分:0)
每当我使用正则表达式时,我都会使用此页面来测试它们:http://rubular.com/
如果您不确定如何使用正则表达式,我建议您阅读以下文章和页面:http://www.regular-expressions.info/replacetutorial.html
如果您使用常见的正则表达式表达式,例如时间和日期格式,您可以在此处搜索预先格式化的表达式:regexlib.com