【发布时间】:2015-03-14 06:00:05
【问题描述】:
我正在尝试获取点之后的值,并且我想获取所有这些点(每个作为它们自己的键/值)。
以下是我正在运行的:
$string = "div.cat.dog#mouse";
preg_match_all("/\.(.+?)(\.|#|$)/", $string, $matches);
当我转储$matches 时,我得到了这个:
Array
(
[0] => Array
(
[0] => .cat.
)
[1] => Array
(
[0] => cat
)
[2] => Array
(
[0] => .
)
)
item [1] 在哪里,它只返回 1 个值。我所期待的是它返回(对于这种情况)2 个项目 cat 和 dog。为什么dog 没有被preg_match_all 接听?
【问题讨论】:
-
因为dog之前的点已经匹配了..使用lookarounds来执行这种情况。
标签: php regex preg-match-all