我有这个正则表达式匹配加利福尼亚州北部的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)
但这不起作用。
答案 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
用于较短的正则表达式。