读书人

如何正则匹配连续的数字

发布时间: 2013-10-12 11:54:04 作者: rapoo

怎么正则匹配连续的数字?
①$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位以上的就不用示范了吧

读书人网 >PHP

热点推荐