gpt4 book ai didi

c# - 如何使用 RegEx 删除可能嵌套的括号?

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:55 25 4
gpt4 key购买 nike

我有以下文字:

{{ some text {{ with nested text }} and again }} and some more text over here {{remove this too}}

我想匹配最外面的 {{ }} 括号,这样我就剩下:

and some more text over here

这是我目前所拥有的:

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

关于c# - 如何使用 RegEx 删除可能嵌套的括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24591565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com