RegEx(?)——如何从文本中解析邮政编码?

发布于 2024-07-13 00:50:58 字数 352 浏览 11 评论 0原文

我有一个文件,其中包含城市、州和邮政编码的混合体。 例子:

蒙森 11010 谢尔特岛高地。 。 。 ..11965 布伦特伍德 11717 硬石 11743

我需要从该文本中获取所有邮政编码。 它们只有 5 位数字(没有 5+4),除了邮政编码之外没有其他数字。 这似乎是一个非常简单的正则表达式,但我根本不知道如何制作表达式。

我了解一些 PHP,所以如果可能的话,这是我的首选语言。 理想情况下,我希望它显示输出 1-zip-per-line,以便我可以复制/粘贴到 Excel 等内容中。

谢谢你的帮助!

I have a file that contains a mish-mash of cities, states, and zip codes. Example:

Munson 11010 Shelter Island Heights. . . .. 11965
Brentwood 11717 Halesite 11743

I need to grab all of the zip codes out of that text. They are only 5 digit (no 5+4), and there are no other numbers besides the zips. It seems like a pretty straightforward regex thing, but I have no idea at all how to make the expression.

I know some PHP so that's my preferred language, if possible. Ideally I'd like it to display the output 1-zip-per-line so that I can copy/paste into something like Excel.

Thanks for any help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一个人的旅程 2024-07-20 00:50:58
preg_match_all('[^0-9]([0-9]{5})[^0-9]', $input, $out);
foreach($out as $val)
    echo $val[1] . "\n";
preg_match_all('[^0-9]([0-9]{5})[^0-9]', $input, $out);
foreach($out as $val)
    echo $val[1] . "\n";
情泪▽动烟 2024-07-20 00:50:58

以下代码应该会引导您走向正确的方向:

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

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

print_r($matches);
?>

The following code should send you in the right direction:

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

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

print_r($matches);
?>
铃予 2024-07-20 00:50:58

伟大的! 非常感谢——这就是我最终使用的:

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

foreach($matches[0] as $zip){
    echo $zip.'<br/>';
    };

Great! Thanks so much -- here's what I ended up using:

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

foreach($matches[0] as $zip){
    echo $zip.'<br/>';
    };
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文