住所を解析しているアプリがあり、住所から米国の郵便番号を取得するために次の正規表現を実装しようとしています。取得したら、郵便番号が電話番号の取得を妨げているため、アドレス文字列から郵便番号を削除したいと考えています。ただし、以下は郵便番号を取得していません。
$string = "John Doe 1234 Main Street Peoria, IL 60601 (555) 555-5555";
function extract_zipcode_from($string){
preg_match_all("/\b[A-Z]{2}\s+\d{5}(-\d{4})?\b/", $string, $matches);
return $matches[0];
}
$zip = extract_zipcode_from($string);
$zip = print_r(implode("\n", $zip),true);
$string = str_ireplace($zip,"",$string);
これを機能させる方法を誰かが提案できますか?
ありがとう!