当前位置:Gxlcms > PHP教程 > 如何正则匹配连续的数字

如何正则匹配连续的数字

时间:2021-07-01 10:21:17 帮助过:9人阅读

怎么正则匹配连续的数字?
①$number = 1234784;
正则匹配结果是:1234

②$number = 389456723;
正则匹配结果是:4567 正则 数字

分享到:


------解决方案--------------------
看来是匹配连续4位的么,如果是,那无非是有数的几种情况:

$s = 389456723;

//连续4位
$r = '(1234
------解决方案--------------------
2345
------解决方案--------------------
3456
------解决方案--------------------
4567
------解决方案--------------------
5678
------解决方案--------------------
6789)';
preg_match_all('/'.$r.'/', $s, $m);

print_r($m[0]);


//连续3位以上
$r = '(1234
------解决方案--------------------
2345
------解决方案--------------------
3456
------解决方案--------------------
4567
------解决方案--------------------
5678
------解决方案--------------------
6789
------解决方案--------------------
123
------解决方案--------------------
234
------解决方案--------------------
345
------解决方案--------------------
456
------解决方案--------------------
567
------解决方案--------------------
678
------解决方案--------------------
789)';
preg_match_all('/'.$r.'/', $s, $m);

print_r($m[0]);

//2位以上的就不用示范了吧

人气教程排行