擅长:python、mysql、java
<p>是的,您可以这样做,只需使用<code>match</code>,它将只在要比较的字符串的开头匹配。必须使用<code>search</code>搜索整个字符串。</p>
<p>关于regex的一点解释:</p>
<p><code>^</code>断言字符串开头的位置</p>
<p><code>[A-Z]</code>A-Z在A(索引65)和Z(索引90)之间的单个字符(区分大小写)</p>
<p><code>\d{6}</code>匹配一个数字(等于<code>[0-9]</code>)
<code>{6}</code>量词-精确匹配6次</p>
<p><code>$</code>断言字符串末尾或字符串末尾行结束符之前的位置</p>
<pre><code>import re
regex = re.compile('^[A-Z]\d{6}$')
possibles = ['R142389', 'hello', 'J123456']
for line in possibles:
if regex.match(line):
print(line)
</code></pre>
<p>输出:</p>
<pre><code>R142389
J123456
</code></pre>