Regex 识别电子邮件问题

Regex 识别电子邮件问题,regex,python-3.x,Regex,Python 3.x,我试图从句子中识别和提取电子邮件。用电子邮件例句 sen1 = "Please send an email to joe@gmail.com" sen2 = "reply to us on raady_07@hotmail.co.kr" sen3 = "mailing address: raady.07@yahoo.co.se" 我尝试使用和中的信息,发现一个表达式适用于sen1和sen2 re.findall('\w+?@\w+?\x2E.+', sen1) 我在识别sen1和sen2方面

我试图从句子中识别和提取电子邮件。用电子邮件例句

sen1 = "Please send an email to joe@gmail.com"
sen2 = "reply to us on raady_07@hotmail.co.kr"
sen3 = "mailing address: raady.07@yahoo.co.se"
我尝试使用和中的信息,发现一个表达式适用于sen1和sen2

re.findall('\w+?@\w+?\x2E.+', sen1)
我在识别sen1和sen2方面没有问题。但是对于sen3,电子邮件中有“.”,所以我尝试了很多线索

re.findall('\w+?\x2E.+@\w+?\x2E.+', sen3)
re.findall('([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)*|"([]!#-[^-~ \t]|(\\[\t -~]))+")@[0-9A-Za-z]([0-9A-Za-z-]{0,61}[0-9A-Za-z])?(\.[0-9A-Za-z]([0-9A-Za-z-]{0,61}[0-9A-Za-z])?)+', sen3)
re.findall( ,sen3)
我甚至无法理解这个复杂的表达式在做什么,它返回一个空列表([]),即使对于sen1和sen2也是如此。如何识别sen3中的此类电子邮件

你可以试试

\S+@\S+

稍后验证该地址是否确实存在,请参阅。

您真是太棒了。