我想使用正则表达式提取这些电话号码模式:
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