首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

如何正则匹配连续的数字

2013-10-12 
怎么正则匹配连续的数字?①$number 1234784正则匹配结果是:1234②$number 389456723正则匹配结果是:45

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

热点排行