我需要一个正则表达式,可以找到一个缺失的括号。正则表达式找到两个字符之间的任何字符除了
我想看看它们之间的每对{{,只找到那些没有}的对象。
我已经试过
[\{]*[^}]*[\{]
[\{*][^}][*\{]
[\{][^}][\{]
[{]*[^}]*[{]
它已经五年了,因为我已经做任何的正则表达式,并明确我生疏。
我需要一个正则表达式,可以找到一个缺失的括号。正则表达式找到两个字符之间的任何字符除了
我想看看它们之间的每对{{,只找到那些没有}的对象。
我已经试过
[\{]*[^}]*[\{]
[\{*][^}][*\{]
[\{][^}][\{]
[{]*[^}]*[{]
它已经五年了,因为我已经做任何的正则表达式,并明确我生疏。
从我明白你的问题,你似乎想\{[^}]*\{
这可能适用于某些正则表达式(但是,它也会匹配'{.. {.. {',所以不一定是开启花括号的对),但在字符类之外转义花括号更安全。 – 2013-03-21 16:44:54
@TimPietzcker完成(它在我的测试中工作,没有逃脱)。我也问过这个味道。 – 2013-03-21 16:45:45
@TimPietzcker关于你评论的第二部分,它似乎是这样的要求:*“在每对{{之间寻找,并且只找到那些没有他们之间}的对象”*。 – 2013-03-21 16:52:31
您可以使用下面的
\{[^{}]*\{
是,对于一个特定的工具?文本编辑器也许?如果是这样,请精确它,有不同的正则表达式风味。 – 2013-03-21 16:45:10