【发布时间】:2013-02-14 15:45:07
【问题描述】:
在 PHP 中,我有带有嵌套括号的字符串:
bar[foo[test[abc][def]]bar]foo
我需要一个匹配内括号对的正则表达式first,所以preg_match_all 找到匹配括号对的顺序应该是:
[abc]
[def]
[test[abc][def]]
[foo[test[abc][def]]bar]
所有文本可能有所不同。
preg_match_all 甚至可以做到这一点吗?
【问题讨论】:
-
在另一对中可以有不止一对吗?例如
[foo[bar][baz][xyzzy]lol]? -
是的,理想情况下可能是这样。我更改了问题以包含此功能...
-
@MarcB 建议的副本想要忽略内部组,这与这个问题相反。
标签: php regex preg-match-all