Python 电子邮件地址的正则表达式

Python 电子邮件地址的正则表达式,python,Python,这是一个奇怪的电子邮件正则表达式 我们可以有各种各样的电子邮件地址 string1@somemail.com string1@somemail.co.in 第1条。string2@somemail.com 第1条。string2@somemail.co.in 下面的正则表达式可以找到上面的任何邮件 email2="santa.banta@gmail.co.in" email1="arindam31@yahoo.co.in'" email="bogusemail123@sillymail.com"

这是一个奇怪的电子邮件正则表达式

我们可以有各种各样的电子邮件地址

string1@somemail.com

string1@somemail.co.in

第1条。string2@somemail.com

第1条。string2@somemail.co.in

下面的正则表达式可以找到上面的任何邮件

email2="santa.banta@gmail.co.in"
email1="arindam31@yahoo.co.in'"
email="bogusemail123@sillymail.com"
email3="santa.banta.manta@gmail.co.in"
email4="santa.banta.manta@gmail.co.in.xv.fg.gh"
email5="abc.dcf@ghj.org"
email6="santa.banta.manta@gmail.co.in.org"





re.search('\w+[.|\w]\w+@\w+[.]\w+[.|\w+]\w+',email)

x=re.search('\w+[.|\w]\w+@\w+[.]\w+[.|\w+]\w+',email2)
x.group()
santa.banta@gmail.co.in'
x=re.search('\w+[.|\w]\w+@\w+[.]\w+[.|\w+]\w+',email1)
x.group()
arindam31@yahoo.co.in'
x=re.search('\w+[.|\w]\w+@\w+[.]\w+[.|\w+]\w+',email)
x.group()
'bogusemail123@sillymail.com'
这看起来太复杂了对吧

我概括了一下

x=re.search('(\w+[.|\w])*@(\w+[.])*\w+',email4)
x.group()
'santa.banta.manta@gmail.co.in.xv.fg.gh'
上面的正则表达式现在可以检测任何类型的组合

现在,如果您只希望电子邮件地址以“.in”或“.com”结尾 然后你可以添加一个变体

x=re.search('(\w+[.|\w])*@(\w+[.])*(com$|in$)',email)
您可以在各种组合上尝试此功能。。。。 如果这个表达不适合任何地方,一定要告诉我


我使用过一些假设:电子邮件地址(用户名)不包含特殊字符,只包含单词或数字。

因为,这比这更复杂。

可能重复@phihag我不认为这是一个重复,我认为实际上这甚至不是一个问题。1:问题是什么?2:使用正则表达式验证电子邮件地址是一个非常非常深的兔子洞,看到上面的帖子可能重复的对不起…我想分享我所做的…这不是一个问题…只是信息共享…我不知道这是否是一个重复的…我工作过…认为它值得分享…这不是一个问题…只是一些我认为值得分享的东西…不管大家关心什么不管怎么说,阿林丹的帖子对我个人来说是非常有帮助的。此外,它有助于他们的搜索引擎优化。只是说。。。