我有我的正則表達式的一個小問題,我用它來從強PHP的正則表達式,從字符串中提取電話號碼?
<?php
$output = "here 718-838-3586 there 1052202932 asdas dasdasd 800-308-4653 dasdasdasd 866-641-6949800-871-0999";
preg_match_all('/\b[0-9]{3}\s*[-]?\s*[0-9]{3}\s*[-]?\s*[0-9]{4}\b/',$output,$matches);
echo '<pre>';
print_r($matches[0]);
?>
輸出
Array
(
[0] => 718-838-3586
[1] => 1052202932
[2] => 800-308-4653
[3] => 866-641-6949
[4] => 800-871-0999
)
這項工作很好提取電話號碼,但它返回1052202932作爲結果之一,我不要不需要。
實際上我不知道我的模式中缺少的部分在哪裏。
*您的*模式?你寫了嗎?然後只是讓破折號不再可選。 – mario