PHP正则表达式提取电话号码

PHP正则表达式提取电话号码,php,regex,Php,Regex,我想使用正则表达式提取这些电话号码模式: xxx.xxx.xxx,xxx xxx xxx,(xxx)xxx xxxx或(xxx)xxx xxxx 我已经做到了: preg_match_all('/\b[0-9]{3}\s*-\s*[0-9]{3}\s*-\s*[0-9]{4}\b/',$output,$matches); 但它只适合xxx xxx xxx xxx xxx xxx xxx xxx xxx,我们将非常感谢您的帮助。谢谢 (?:\(|\b)[0-9]{3}\s*\)?[.-]?\s*

我想使用正则表达式提取这些电话号码模式:

xxx.xxx.xxx,xxx xxx xxx,(xxx)xxx xxxx或(xxx)xxx xxxx

我已经做到了:

preg_match_all('/\b[0-9]{3}\s*-\s*[0-9]{3}\s*-\s*[0-9]{4}\b/',$output,$matches);
但它只适合xxx xxx xxx xxx xxx xxx xxx xxx xxx,我们将非常感谢您的帮助。谢谢

(?:\(|\b)[0-9]{3}\s*\)?[.-]?\s*[0-9]{3}\s*[.-]\s*[0-9]{3,4}\b
这应该可以为您完成。请参阅演示

这应该可以为您完成。请参阅演示


我不擅长正则表达式,但当我尝试做一个正则表达式时,我使用此网站:也许它可以帮助你我不擅长正则表达式,但当我尝试做一个正则表达式时,我使用此网站:也许它可以帮助你