正则表达式 - 匹配分隔的数字

时间:2013-05-12 19:13:20

标签: php regex pcre

匹配/^(?:\.(\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未在第二个子阵列中列出?

1 个答案:

答案 0 :(得分:0)

  

由于@develroot已经回答了你想要使用的方式preg_match_all不起作用,它只会返回最后一个匹配组,而不是该组的所有捕获。这就是正则表达式的工作原理。

https://stackoverflow.com/a/6635830/1515333