2016-01-19 69 views
0

我想使用正則表達式來提取這些電話號碼的模式:PHP正則表達式來提取電話號碼

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你的幫助,將不勝感激。謝謝!

+0

我不擅長用正則表達式,但是當我試圖做一個我使用這個網站:http://txt2re.com/index-php.php3也許它可以幫助你 –

回答

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

這應該爲你做。參見演示。

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

+0

正則表達式是你可以學習的最好的東西之一。我用過的每種語言都很有用。 –

+0

@NickYoung同意:) – vks