我有地址块,例如
10004 South 152nd St. #A
Omaha
Nebraska
68138 United States
我正在尝试找到一个仅与邮政编码相匹配的RegEX,而不是在街上拿起这个号码。
我试过\ d +但是它在街上拿起了第一组数字。这样的地址大约有1000个。
请建议
由于
答案 0 :(得分:2)
假设所有地址都是美国地址,您可以将跟随的数字与1 +空格和美国字匹配。
\d+(?=\s+United States)
请参阅regex demo
在{1}位数((?=\s+United States)
)之后,\d+
正向预测将需要空格和美国,但不会在匹配值中返回该文本。或者,您可以使用捕获组:
(\d+)\s+United States
抓住第1组值。
使用(?i)
/ /i
修饰符也可以使正则表达式不区分大小写。