正規表現(?) - テキストのうち、郵便番号を解析する方法?
質問
私は都市、州、および郵便番号のミッシュ・マッシュを含むファイルを持っています。例:
マンソン11010のシェルターアイランドハイツ。 。 。 .. 11965 ブレントウッド11717 Halesite 11743
私はそのテキストのうち、郵便番号のすべてを取得する必要があります。彼らは、5桁(NO 5 + 4)であり、そしてジッパーに加えて他の番号がありません。それは非常に簡単正規表現の事のように思えるが、私は式を作る方法を全く見当がつかないます。
それは私の好みの言語ですので、可能な場合は、私は、いくつかのPHPを知っています。理想的には私はExcelのような何かに/貼り付けをコピーすることができるように、それは出力1-ジップごとの行を表示したいと思います。
任意の助けてくれてありがとう!
解決
次のコードは、正しい方向にあなたを送信する必要があります:
<?php
$str = 'Munson 11010 Shelter Island Heights. . . .. 11965 Brentwood 11717 Halesite 11743 ';
preg_match_all("/\d{5}/", $str, $matches);
print_r($matches);
?>
他のヒント
preg_match_all('[^0-9]([0-9]{5})[^0-9]', $input, $out);
foreach($out as $val)
echo $val[1] . "\n";
グレート!本当にありがとうございました - ここで私が使用して終了何ます:
preg_match_all("/\d{5}/", $input, $matches);
foreach($matches[0] as $zip){
echo $zip.'<br/>';
};
所属していません StackOverflow