擅长:python、mysql、java
<p>Python中的命名捕获组必须以<code>?</code>开头:</p>
<pre><code>>>> import re
>>> address = "35 rue de trucmuche, 75009 PARIS"
>>> re.match('^.*(?P<zipcode>\d{5}).*$', address).groupdict()['zipcode']
'75009'
</code></pre>
<p>否则,您将尝试匹配文本<code>P<zipcode></code>。在</p>
<hr/>
<p>另外,<code>.groupdict()</code>方法返回一个普通的Python字典:</p>
^{pr2}$
<p>这意味着您将需要以<code>dct['zipcode']</code>的形式访问zipcode值,而不是<code>dct.zipcode</code>。在</p>