擅长:python、mysql、java
<p>在正则表达式中,元字符<code>^</code>和<code>$</code>分别表示“字符串的开始”和“字符串的结束”;因此,与其查看<em>匹配的内容并将其与整个字符串进行比较,您只需要求正则表达式匹配以开始的整个字符串:</p>
<pre><code>import re
data = "asdsaq2323-asds"
if re.compile("^[a-zA-Z0-9*]+$").match(data):
print "match"
else:
print "no match"
</code></pre>
<p>另外,由于您只使用一次正则表达式—您编译并立即使用它—您可以使用方便方法<code>re.match</code>将其作为一个步骤来处理:</p>
^{pr2}$