Python正则表达式Zipcode匹配

时间:2012-02-15 17:34:19

标签: python regex

我有这个正则表达式匹配加利福尼亚州北部的zipcodes。我想把它们变成一个正则表达式;这有可能吗?

(re.match(r'9[0-2].+', zip) or re.match(r'93[0-5].+', zip))

我试过了:

re.match(r'9[0-2|3[0-5].+', zip)

但这不起作用。

2 个答案:

答案 0 :(得分:5)

re.match(r'9([0-2]|3[0-5]).+', zip)

答案 1 :(得分:3)

我有点疑惑为什么你在你的正则表达式中使用..匹配任何字符,据我所知,邮政编码只能包含数字。

我认为你真的想要(9[0-2]\d{3}|93[0-5]\d\d)

修改:或者,9([0-2]\d|3[0-5])\d\d用于较短的正则表达式。