擅长:python、mysql、java
<p>删除<code>^</code>和<code>$</code>锚定,因为它们只匹配字符串的开头和结尾。因为电子邮件地址在字符串的中间,所以它们永远不会匹配。你知道吗</p>
<p>你的regexp还有其他问题。帐户名可以包含许多其他字符,例如<code>_</code>和<code>-</code>。域名可以包含<code>-</code>个字符,但不能包含<code>+</code>。而且您不应该使用范围<code>A-z</code>来获取大写和小写字符,因为在两个字母块之间有您可能不想包含的字符(请参见<a href="http://www.asciitable.com/" rel="nofollow">ASCII Table</a>);或者使用<code>A-Za-z</code>或者使用<code>a-z</code>并添加<code>flags = re.IGNORECASE</code>。你知道吗</p>