正则表达式匹配地址中的ZIP

时间:2017-01-27 08:41:05

标签: regex street-address

我有地址块,例如

10004 South 152nd St. #A
Omaha
Nebraska
68138  United States

我正在尝试找到一个仅与邮政编码相匹配的RegEX,而不是在街上拿起这个号码。

我试过\ d +但是它在街上拿起了第一组数字。这样的地址大约有1000个。

请建议

由于

1 个答案:

答案 0 :(得分:2)

假设所有地址都是美国地址,您可以将跟随的数字与1 +空格和美国字匹配。

\d+(?=\s+United States)

请参阅regex demo

在{1}位数((?=\s+United States))之后,\d+正向预测将需要空格和美国,但不会在匹配值中返回该文本。或者,您可以使用捕获组:

(\d+)\s+United States

抓住第1组值。

使用(?i) / /i修饰符也可以使正则表达式不区分大小写。