擅长:python、mysql、java
<p>不是加拿大人,也不熟悉邮政编码,因此不保证:-)</p>
<pre><code>import re
pattern = "^(.*)((?!.*[DFIOQU])[A-VXY][0-9][A-Z].[0-9][A-Z][0-9]$)"
temp = 'Portland Street, Burnaby, BC V5E 1A1'
r = re.search(pattern, temp)
print(r.groups())
</code></pre>
<p>这将产生:</p>
<pre><code>('Portland Street, Burnaby, BC ', 'V5E 1A1')
</code></pre>
<p>(第二组中的邮政编码)</p>
<p>请注意,如果没有邮政编码,这可能会出问题,在这种情况下,您将只有一个组,所以您可以过滤这些组</p>