擅长:python、mysql、java
<p>试试这个:<code>\w+(?:[.-]\w+)*@\w+(?:[.-]\w+)+[.-][a-z_0-9]+(?=[A-Z]|(?!=[.-])\b)</code></p>
<p>只要邮件的最后一部分是小写,它就可以工作。它将匹配,直到后跟大写字母或单词边界。在</p>
<p>此外,regex应该更精确地使用破折号和圆点,从而处理不应该有效的内容,如<code>a-.@foo a</code>等</p>
<p>你有一个演示<a href="https://regex101.com/r/WkBh14/4/" rel="nofollow noreferrer">here</a></p>