如何从一行地址中提取邮政编码?

时间:2014-03-02 21:09:44

标签: java regex

我一直在研究这个问题,但没有得到解决方案。问题是我有多行地址,如下所示:

Enright Ave 98213         62330   Saint Louis       Missouri        314-544-0921 

我已经考虑用空格来划分该行以匹配五个连续的数字作为邮政编码(62330),但这不起作用,因为有时地址中有这样的标签(98213),任何人都可以提供一些建议吗?谢谢

2 个答案:

答案 0 :(得分:1)

试试这个:

ack yourfile.txt -o --match '[0-9]{5}(?!.*([0-9]{5}))'

这样做是找到每行的最后5位数字

答案 1 :(得分:0)

这似乎有效:([0-9]*[-]*[0-9]*)*在测试您的行here