查找带有大括号“}”的行,但不能使用分号“;”或逗号“,”

问题描述 投票:0回答:1

我试图找到一个符合我要求的正则表达式。我想匹配一个紧密的花括号,但不应包含分号或逗号。括号前可能有空格或制表符。括号和分号/逗号之间可能有空格或其他字符。

一个例子

Match: 

[sapce/tab] }  
} /\* abcde \*/
} else { // abcde
Ignore:

};  
} abc;
},

这是我到目前为止所管理的:

^\s*(?=}).*(?!;)\s\*$

但它与};} ,相匹配,这不是我想要的。我也尝试过这个

^\s*}[^;,][0-9A-Za-z_/\*\\{]\s*$

但它忽略了} abc;} else {

regex curly-braces
1个回答
1
投票

这似乎对我有用:

^[^,;]*\}[^,;]*$
© www.soinside.com 2019 - 2024. All rights reserved.