preg_match_all 只匹配一个
编程 65
我正在尝试获取点后的值,我想获取所有这些值(每个作为它们自己的键/值)。
下面是我正在运行的:
$string = "div.cat.dog#mouse";
preg_match_all("/.(.+?)(.|#|$)/", $string, $matches);
当我转储 $matches
时,我得到了这个:
Array
(
[0] => Array
(
[0] => .cat.
)
[1] => Array
(
[0] => cat
)
[2] => Array
(
[0] => .
)
)
项目 [1]
所在的位置,它只返回 1 个值。我期望它返回(对于本例)2 个项目 cat
和 dog
。为什么 dog
没有被 preg_match_all
选中?