【问题标题】:Find line with close curly bracket "}" but not with semicolon ";" or comma ","查找带大括号“}”但不带分号“;”的行或逗号“,”
【发布时间】:2014-02-06 01:27:08
【问题描述】:

我正在尝试找到一个正则表达式来满足我的要求。我想用大括号匹配行,但不应包含分号或逗号。括号前可能有空格或制表符。括号和分号/逗号之间可能有空格或其他字符。

一个例子

Match: 

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

};  
} abc;
},

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

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

但它匹配 };} , 等等,这不是我想要的。这个我也试过了

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

但它忽略了} abc;} else {

【问题讨论】:

标签: regex curly-braces


【解决方案1】:

这似乎对我有用:

^[^,;]*\}[^,;]*$

【讨论】:

  • 非常感谢您的快速回复。它似乎也对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 2018-04-14
  • 2017-01-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
相关资源
最近更新 更多