我有以下文字:
{{一些文本{{带有嵌套文本}},然后是}},还有更多文本{{也删除了此}}
我想匹配最外面的{{}}括号,以便剩下:
还有一些更多的文字在这里
这是我到目前为止所拥有的:
var text = Regex.Replace(content, "{{[^}}]*}}",string.Empty);
有任何想法吗?任何帮助将非常感激。
更新添加一些可能有用的链接:
{{。+?}} http://www.regexr.com/3941i
{{。+}} http://www.regexr.com/3941f
var text = Regex.Replace(content, "{{.+}}", string.Empty);
编辑(平衡匹配)
string content = @"{{ some text {{ with nested text }} and again }} and some more text over here {{remove this too}}";
Regex re = new Regex(@" {{
[^{}]*
(
(
(?<Open>{{)
[^{}]*
)+
(
(?<Close-Open>}})
[^{}]*
)+
)*
(?(Open)(?!))
}}", RegexOptions.IgnorePatternWhitespace);
var text = re.Replace(content, string.Empty);
有关更多详细信息:http : //blogs.msdn.com/b/bclteam/archive/2005/03/15/396452.aspx
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句