正規表現(?) - テキストのうち、郵便番号を解析する方法?

StackOverflow https://stackoverflow.com/questions/469515

  •  19-08-2019
  •  | 
  •  

質問

私は都市、州、および郵便番号のミッシュ・マッシュを含むファイルを持っています。例:

  

マンソン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/>';
    };
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top