擅长:python、mysql、java
<p>您可以使用</p>
<pre><code>[0-9]{9}([0-9]{3})?
</code></pre>
<p>但我认为你的方式更好,因为它更清楚地表达了你的意图。正则表达式已经很难读了。你知道吗</p>
<p>当然,您可以使用<code>\d</code>而不是<code>[0-9]</code>。你知道吗</p>
<p>(编辑:我最初以为你可以把paren放在<code>[0-9]{3}</code>左右,但你不能;问号将被忽略。所以只保存一个字符,而不是三个。)</p>
<p>(编辑2:您还需要使用<code>^</code>和<code>$</code>(或<code>\b</code>)或<code>re.match()</code>来锚定正则表达式,这些正则表达式也将匹配<code>1234567890</code>中的<code>123456789</code>)</p>