[英]Regular expression take correct number of brackets
\w+\(([^\)]*)?\)+
此正则表达式将匹配
abc(1,3,abs(4)
foo(1,3,abs(4)))
我只想搭配
abc(1,3,abs(4))
可能吗?
您可以使用以下正则表达式:
^[a-z]+\((?>[^()]+|\((?<DEPTH>)|\)(?<-DEPTH>))*(?(DEPTH)(?!))\)$
开头将匹配从a到z的任何字符串,然后匹配数量的括号和其中的所有内容。
在Expresso中测试:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.