1

都市、州、および郵便番号の寄せ集めを含むファイルがあります。例:

マンソン 11010 シェルター アイランド ハイツ。. . .. 11965 ブレントウッド 11717 ハレサイト 11743

そのテキストからすべての郵便番号を取得する必要があります。それらは 5 桁のみで (5+4 はありません)、郵便番号以外の数字はありません。かなり単純な正規表現のように思えますが、式の作成方法がまったくわかりません。

私はPHPをある程度知っているので、可能であればそれが私の好みの言語です。理想的には、出力を 1-zip-per-line で表示して、Excel などにコピー/貼り付けできるようにしたいと考えています。

助けてくれてありがとう!

4

3 に答える 3

3
preg_match_all('[^0-9]([0-9]{5})[^0-9]', $input, $out);
foreach($out as $val)
    echo $val[1] . "\n";
于 2009-01-22T15:18:28.623 に答える
0

次のコードは、正しい方向に送信する必要があります。

<?php
$str = 'Munson 11010 Shelter Island Heights. . . .. 11965 Brentwood 11717 Halesite 11743 ';

preg_match_all("/\d{5}/", $str, $matches);

print_r($matches);
?>
于 2009-01-22T15:21:02.050 に答える
0

すごい!どうもありがとう-これが私が最終的に使用したものです:

preg_match_all("/\d{5}/", $input, $matches);

foreach($matches[0] as $zip){
    echo $zip.'<br/>';
    };
于 2009-01-22T15:33:47.190 に答える