擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/3/library/re.html#re.match.group" rel="nofollow">^{<cd1>}</a>是可以的。在</p>
<p>但是,<code>415-55-4242</code>与<code>\d{3}-\d{3}-\d{4}</code>不匹配,因为字符串的中间部分只包含2个数字。在</p>
<pre><code>>>> import re
>>> re.search(r'\d{3}-\d{3}-\d{4}', 'My number is 415-55-4242.') # does not match => None
>>> re.search(r'\d{3}-\d{2}-\d{4}', 'My number is 415-55-4242.') # matches => MatchObject
<_sre.SRE_Match object; span=(13, 24), match='415-55-4242'>
</code></pre>
<p>要防止错误发生,您需要保护最后一个语句:</p>
^{pr2}$
<p><strong>更新</strong></p>
<p>如果不想匹配<code>12345-123-12345</code>,则需要使用单词边界(<code>\b</code>):</p>
<pre><code>r'\b\d{3}-\d{3}-\d{4}\b'
</code></pre>