相关疑难解决方法(0)

如何编写与嵌套括号匹配的递归正则表达式?

我正在尝试编写一个匹配嵌套括号的正则表达式,例如:

"(((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)

但它并没有像我期待的那样正常工作.如何解决?我哪里错了?谢谢!

php regex

8
推荐指数
2
解决办法
7357
查看次数

标签 统计

php ×1

regex ×1