除邮政编码外,您如何提取所有邮政编码?

时间:2014-02-16 21:10:15

标签: regex perl

我想从文本文件中提取除55802之外的所有邮政编码。

\d\d\d\d\d && ^55802

我尝试使用上面的正则表达式,但它无效。

我应该改变什么?

2 个答案:

答案 0 :(得分:4)

怎么样

(?!55802)\d{5}

这应该匹配5位数(\ d {5}),除非文本匹配(55802)(?!55802是否定前瞻)

答案 1 :(得分:3)

一般来说,最好在外面检查。

$zip =~ /^\d{5}\z/ && $zip ne '55802'
   or die("Not a valid zip code\n");