好吧,还有其他方法(嗯......或者更确切地说是工作方式),但问题是为什么这个失败?
/
\A # start of the string
( # group 1
(?: # group 2
[^()]* # something other than parentheses (greedy)
| # or
\( (?1) \) # parenthesized group 1
) # -group 2
+ # at least once (greedy)
) # -group 1
\Z # end of the string
/x
Run Code Online (Sandbox Code Playgroud)
无法将字符串与嵌套括号匹配:"(())"