【发布时间】:2011-06-03 14:11:46
【问题描述】:
我很难让我的正则表达式代码在 PHP 中正常工作。这是我的代码:
$array = array(); // Used to satisfy the 3rd argument requirment of preg_match_all.
$regex = '/(012|345|678|987|654|321|123|456|789|876|543|210|234|567|765|432)/';
$subject = '123456';
echo preg_match_all($regex, $subject, $array).'<br />';
print_r($array);
这段代码运行时会输出:
2
Array
(
[0] => Array
(
[0] => 123
[1] => 456
)
[1] => Array
(
[0] => 123
[1] => 456
)
)
我该怎么做才能匹配 123、234、345 和 456?
提前致谢!
【问题讨论】:
-
| (pipe) 使正则表达式引擎匹配左侧的部分或右侧的部分。可以串成一系列选项。
标签: php regex overlapping-matches