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

标签 python

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

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

string1@somemail.com

string1@somemail.co.in

string1.string2@somemail.com

string1.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)

您可以尝试各种组合...... 如果该表达式不适合任何地方,请告诉我。

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

最佳答案

关于python - 电子邮件地址的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8868971/

相关文章:

python - 在 sleep 期间安全地重新启动Python程序?

python - 使用python下载视频请求内容接收状态

python - 删除 pandas 数据框中的所有数据

python - 在 PyCharm 中的远程解释器上运行远程脚本

python - einsum 和距离计算

python - 这个控制结构是代码味道吗?

python - 从 .pb 文件加载经过 TensorRT 优化的 TensorFlow 图的时间非常长(超过 10 分钟)

python - 在 pandas 上添加新行?

python - sys.stdout.write() 在 MRJOB 映射器中去哪里?

python - python参数解包在什么地方属于操作顺序?