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


PHP Regex to extract phone numbers

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

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 您的帮助将不胜感激。 谢谢!

(?:'(|'b)[0-9]{3}'s*')?[.-]?'s*[0-9]{3}'s*[.-]'s*[0-9]{3,4}'b

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

https://regex101.com/r/iJ7bT6/17