正则表达式替换问题

时间:2013-12-26 20:10:05

标签: c# .net regex

我正在尝试使用C#中的Regex对象替换每次出现的“]}]”(忽略引号)。

我已经设置了Regex Escape值,如下所示:

var regexReplaceVar = new Regex(Regex.Escape("]}]")); 

然后我调用replace方法,如下所示:

myEditedString = regexReplaceVar.Replace(startString, sringToInsert, 1);

它似乎没有像我想象的那样工作。我试图替换正则表达式的字符是否特殊?是否应修改它们以将它们作为文字?

提前致谢。

2 个答案:

答案 0 :(得分:3)

说明

您正在寻找的所有角色必须在C#Regex中进行转义。

<强>正则表达式:

\]\}\]

<强> C#:

Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);

result包含已替换的字符串,这很重要,因为subjectString不会更改

MSDN on Regex.Replace

答案 1 :(得分:0)

每当我使用正则表达式时,我都会使用此页面来测试它们:http://rubular.com/

如果您不确定如何使用正则表达式,我建议您阅读以下文章和页面:http://www.regular-expressions.info/replacetutorial.html

如果您使用常见的正则表达式表达式,例如时间和日期格式,您可以在此处搜索预先格式化的表达式:regexlib.com