我有一串手机号:'13141078884 13161143334 13263362224 18511925554 18612623450 13141102288 13161146662 13263370884 18513608884 18612625555 13141108580 13161146667 13263389994 13264459992 18600004038 18612932226',相匹配出后四位至少有一个是8的手机号,正则该怎么写?
不要穷举。如(8\d{3}|\d8\d\d|\d\d8\d|\d{3}8\d)。
零宽断言能写吗
php代码:
$str = '13141078884 13161143334 13263362224 18511925554 18612623450 13141102288 13161146662 13263370884 18513608884 18612625555 13141108580 13161146667 13263389994 13264459992 18600004038 18612932226';
// 匹配手机号后四位至少有一个是8
preg_match_all('/????????/', $str, $res);
var_dump($res);
PHP测试可以匹配