匹配/^(?:\.(\d{3}))*$/s
上的正则表达式.234.567
会产生以下输出:
array (size=2)
0 =>
array (size=1)
0 => string '.234.567' (length=8)
1 =>
array (size=1)
0 => string '567' (length=3)
为什么234
未在第二个子阵列中列出?
答案 0 :(得分:0)
由于@develroot已经回答了你想要使用的方式preg_match_all不起作用,它只会返回最后一个匹配组,而不是该组的所有捕获。这就是正则表达式的工作原理。