2013-03-21 70 views
1

我需要一个正则表达式,可以找到一个缺失的括号。正则表达式找到两个字符之间的任何字符除了

我想看看它们之间的每对{{,只找到那些没有}的对象。

我已经试过

[\{]*[^}]*[\{] 
[\{*][^}][*\{] 
[\{][^}][\{] 
[{]*[^}]*[{] 

它已经五年了,因为我已经做任何的正则表达式,并明确我生疏。

+0

是,对于一个特定的工具?文本编辑器也许?如果是这样,请精确它,有不同的正则表达式风味。 – 2013-03-21 16:45:10

回答

1

从我明白你的问题,你似乎想\{[^}]*\{

+1

这可能适用于某些正则表达式(但是,它也会匹配'{.. {.. {',所以不一定是开启花括号的对),但在字符类之外转义花括号更安全。 – 2013-03-21 16:44:54

+0

@TimPietzcker完成(它在我的测试中工作,没有逃脱)。我也问过这个味道。 – 2013-03-21 16:45:45

+0

@TimPietzcker关于你评论的第二部分,它似乎是这样的要求:*“在每对{{之间寻找,并且只找到那些没有他们之间}的对象”*。 – 2013-03-21 16:52:31

2

您可以使用下面的

\{[^{}]*\{ 
相关问题