擅长:python、mysql、java
<p>你快到了!在regex中,<code>*</code>匹配零个或多个给定字符,总是匹配最长的序列。例如,<code>A*</code>将与<code>AAAbcde</code>匹配,匹配将是<code>AAA</code>。它也将与<code>BCDE</code>匹配,但仍然是一个匹配。要达到您想要的效果,您需要在模式末尾添加<code>$</code>:</p>
<pre><code>re.match("[a-zA-Z_][0-9a-zA-Z_]*$",name)
</code></pre>
<p>这将请求模式与输入匹配,直到行尾,用<code>$</code>表示</p>
<p>如果您使用的是<code>re.search</code>,则需要以<code>^</code>开始模式。但是,与<code>re.match</code>一起使用是不必要的,因为它只匹配字符串的开头:<a href="https://docs.python.org/3/library/re.html#search-vs-match" rel="nofollow noreferrer">Python3 doc: search vs match</a></p>