晴明qm 2016-01-09 09:59 采纳率: 0%
浏览 2282

请问正则如何匹配多层成对的括号?

"()" => returns true
")(()))" => returns false
"(" => returns false
"(())((()())())" => returns true

形如这种,我可以做到匹配2,3层的没问题,但是层数多了就不知道该怎么办了

  • 写回答

1条回答 默认 最新

  • save4me 2016-01-09 15:06
    关注

    参考正则表达式话题

    "\(([^()]|(?R))*\)"
    

    如果不可以的话,再试试如何正则匹配成对标签对中的内容?

    评论

报告相同问题?