正则表达式从字符串中查找带有国家/地区代码的电话号码

时间:2020-05-29 19:47:03

标签: php regex

我目前有以下内容:

    preg_match_all('/\b[0-9]{3}\s*-\s*[0-9]{3}\s*-\s*[0-9]{4}\b/',$cacax,$matches);
    echo '<pre>';
    print_r($matches[0]);

这将输出:

[0] => 888-618-0367

代替

 [0] => +1 888-618-0367

我不知道如何使该正则表达式只匹配+1个起始数字,还包括匹配中的数字。

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

在开始时添加\+1\s*,使用

\+1\s*[0-9]{3}\s*-\s*[0-9]{3}\s*-\s*[0-9]{4}\b

请参见proof。在比赛开始时,\+1\s*部分将需要+1和零个或多个空格字符。

相关问题