【发布时间】:2013-12-08 00:18:51
【问题描述】:
我正在使用 PHP 来尝试解析匹配这种模式的字符串:
字段[foo][bar]
我使用 preg_match_all 来获取数组的索引(在本例中为“foo”和“bar”)。这是我的代码,但它不起作用:
preg_match_all("/\w+(\[(\w*)\])*/", $string, $matches);
我得到了这些匹配:
大批 (3) { [0]=> 数组(1){ [0]=> 字符串(15)“字段[foo][bar]” } [1]=> 数组(1){ [0]=> 字符串(5)“[条]” } [2]=> 数组(1){ [0]=> 字符串(3)“酒吧” } }我想要这样的东西:
数组(3){ [0]=> 数组(1){ [0]=> 字符串(15)“字段[foo][bar]” } [1]=> 数组(1){ [0]=> 字符串(5)“[foo]” [0]=> 字符串(5)“[条]” } [2]=> 数组(1){ [0]=> 字符串(3)“foo” [0]=> 字符串(3)“酒吧” } }(其实我只对最后一个数组感兴趣,没有方括号的那个)
我不知道为什么我只得到最后一场比赛......
有什么想法吗? :)
【问题讨论】:
标签: php preg-match preg-match-all