我正在尝试编写一个匹配嵌套括号的正则表达式,例如:
"(((text(text))))(text()()text)(casual(characters(#$%^^&&#^%#@!&**&#^*!@#^**_)))"
Run Code Online (Sandbox Code Playgroud)
应该匹配这样的字符串,因为所有嵌套的括号都是关闭的,而是:
"(((text)))(text)(casualChars*#(!&#*(!))"
Run Code Online (Sandbox Code Playgroud)
不应该或者更好的是,应该至少匹配第一个"(((text)))(text)"部分.
实际上,我的正则表达式是:
$regex = '/( ( (\() ([^[]*?) (?R)? (\)) ){0,}) /x';
Run Code Online (Sandbox Code Playgroud)
但它并没有像我期待的那样正常工作.如何解决?我哪里错了?谢谢!