我尝试使用preg_match
函数解析此字符串以获取数组名称和所有索引:
{#array [index1] [index2] [index3] ...}
我试过这个正则表达式,但在$matches
中只是最后一个索引([index3]
):
$string = "{#array[index1][index2][index3]}";
preg_match('|^\{\#[a-z0-9_\-]+(\[[a-z0-9_-]+\])*\}|i',$string,$matches);
结果:
Array
(
[0] => {#array[index1][index2][index3]}
[1] => [index3]
)
请给我帮助吗?
BTW:preg_match_all
返回相同的结果