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