【发布时间】:2010-09-27 13:10:09
【问题描述】:
我正在尝试使用正则表达式在字符串中查找英国邮政编码。
我在 RegexBuddy 中使用了正则表达式,见下文:
\b[A-Z]{1,2}[0-9][A-Z0-9]? [0-9][ABD-HJLNP-UW-Z]{2}\b
我有一堆地址,想从中获取邮政编码,示例如下:
123 某路名
镇、市
县
PA23 6NH
我将如何在 Python 中解决这个问题?我知道 Python 的 re 模块,但我正在努力让它工作。
干杯
伊夫
【问题讨论】:
-
你应该检查:govtalk.gov.uk/gdsc/schemas/bs7666-v2-0.xsd 特别是 "(GIR 0AA)|((([AZ-[QVX]][0-9][0-9]?)|(([AZ- [QVX]][AZ-[IJZ]][0-9][0-9]?)|(([AZ-[QVX]][0-9][A-HJKSTUW])|([AZ-[ QVX]][AZ-[IJZ]][0-9][ABEHMNPRVWXY])))) [0-9][AZ-[CIKMOV]]{2})" 用于标准正则表达式
标签: python regex postal-code