私は強いから電話番号を抽出するために使用する私の正規表現に小さな問題を抱えています
<?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
)
これはうまくいきますが、必要のない結果の1つとして1052202932を返します。
実際、私のパターンのどこに欠けている部分があるのか わかりません。