Python,正则表达式邮政编码搜索
我正在尝试使用正则表达式在字符串中查找英国邮政编码。
我已经在 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
模块,但我很难让它工作。
干杯
埃夫
I am trying to use regular expressions to find a UK postcode within a string.
I have got the regular expression working inside RegexBuddy, see below:
\b[A-Z]{1,2}[0-9][A-Z0-9]? [0-9][ABD-HJLNP-UW-Z]{2}\b
I have a bunch of addresses and want to grab the postcode from them, example below:
123 Some Road Name
Town, City
County
PA23 6NH
How would I go about this in Python? I am aware of the re
module for Python but I am struggling to get it working.
Cheers
Eef
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用邮政编码 PA23 6NH、PA2 6NH 和 PA2Q 6NH 重复您的地址 3 次作为您模式的测试,并使用维基百科中的正则表达式与您的代码进行比较,代码是..
结果是
两个正则表达式给出相同的结果。
repeating your address 3 times with postcode PA23 6NH, PA2 6NH and PA2Q 6NH as test for you pattern and using the regex from wikipedia against yours, the code is..
the result is
both the regex's give the same result.
试试
你不需要\b。
Try
You don't need the \b.
输出示例:
Example output:
这是针对 PA236NH、PA2Q6NH、pa23 6nh、pa2q6NH 等邮政编码的解决方案
Here is a solution for postcodes like PA236NH, PA2Q6NH, pa23 6nh, pa2q6NH