电子邮件地址非常复杂,并且没有在世界范围内遵循的标准,这使得很难在正则表达式中识别电子邮件。RFC 5322指定电子邮件地址的格式。我们将使用这种格式从文本中提取电子邮件地址。

例如,对于给定的输入字符串-Hi my name is John and email address is john.doe@somecompany.co.uk and my friend's email is jane_doe124@gmail.com

我们应该得到输出-john.doe@somecompany.co.uk

jane_doe124@gmail.com

我们可以使用以下正则表达式进行提取-[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+

我们可以使用re模块中的find all方法提取电子邮件地址。例如,

示例import re

my_str = "Hi my name is John and email address is john.doe@somecompany.co.uk and my friend's email is jane_doe124@gmail.com"

emails = re.findall("([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)", my_str)

for mail in an email:

print(mail)

输出结果

这将给出输出-john.doe@somecompany.co.uk

jane_doe124@gmail.com

python使用正则验证电子邮件_在Python中使用正则表达式提取电子邮件地址相关推荐

  1. python使用正则验证电子邮件_如何使用正则表达式验证电子邮件地址?

    在完全RFC 822标准的正则表达式是低效的和模糊的,因为它的长度.幸运的是,RFC 822被取代了两次,目前的电子邮件地址规范是RFC 5322.RFC 5322导致正则表达式,如果研究几分钟并且对 ...

  2. python使用正则验证电子邮件_Python使用数学形态学腐蚀运算删除验证码图片中的干扰噪点和线条...

    近期会议:10月30-11月1日 全国高校Python课程高级研修班(苏州) 好消息:"Python小屋"编程比赛正式开始 推荐图书:<Python可以这样学>,ISB ...

  3. python正则匹配统计_用Python正则表达式搜索统计命令行管道中的所有数字

    由于最近经常要对庞大的Android代码进行统计,于是写了一个Python脚本,可以把命令行中输出的所有管道数据中的数字找出来,并进行累加等操作,使用起来非常快捷高效. 例如,我希望统计Android ...

  4. python数据库更新消息提醒_用Python实现校园通知更新提醒功能

    前言 这个项目实已经在一个月前已经完成了,一直都想写一篇博客来总结这个过程中遇到的一些问题.但最近一个月来都比较忙,所以一直拖到了现在. 首先说说起因吧,我没事的时候,总喜欢依次点开学校主页.教务处. ...

  5. python 二维列表从小到大_给Python开发者准备的110道面试题

    信息量非常大!这是给Python开发者准备的110道笔试面试题,我只把问题列出来了,答案见文末,建议每道题都要认真刷一遍,有些题可以尝试用多种方式来解答,甚至做延伸学习,说真的,很多题都可以单独拎出来 ...

  6. python websocket库有什么_常用Python爬虫与Web开发库有哪些?

    Python爬虫和Web开发均是与网页相关的知识技能,无论是自己搭建的网站还是爬虫爬去别人的网站,都离不开相应的Python库,以下是常用的Python爬虫与Web开发库. **1.爬虫库** bea ...

  7. python怎么做软件程序_看 Python 超级程序员使用什么开发工具

    Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...

  8. python软件安装及设置_入门Python——1.软件安装与基础语法

    周末在家闲来无事,学了下Python.怕看过一遍就忘了,这里mark下. 一.Python的应用场景 1.网站开发 2.人工智能 机器学习 3.数据科学(如爬虫) 4.其它(绘图.图像处理) 二.软件 ...

  9. python硬件编程智能家居_利用 Python 的力量,实现 Tableau 与智能家居系统集成

    导语 你有想过将智能家居和 Tableau 结合么?Tableau 爱好者 Ann Jackson 就在自己家中,尝试实现将智能家居系统与 Tableau 仪表板集成在一起.根据灯光颜色非常" ...

  10. python基础知心得总结_【python】基础学习心得总结(一)

    本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会.简单常用的编程概念和思想将不再描述.若有理解错误,还望指正. 一.python运行,调试 python和相关软件可以在官网 ...

最新文章

  1. 帮助一个大兄弟修复完善了一下他的代码
  2. 安装Open Live Writer,添加SyntaxHighlighter实现代码高亮
  3. 微信小程序-设置启动页面
  4. 我的Java后端书架 (2016年暖冬4.0版)
  5. wxWidgets:wxDataViewCtrl类用法
  6. php静态地图api,静态图API | 百度地图API SDK
  7. python处理pdf 层_Python处理PDF及生成多层PDF实例代码
  8. 云财经服务器维护,云财经服务器维护
  9. Windows下用tree命令生成目录树
  10. nginx负载均衡基于ip_hash的session粘帖
  11. golang安装grpc,timeout问题
  12. 什么是软件开发的核心问题
  13. vue-cli3项目中全局引入less sass文件 以及使用本地图片在不同地方规则
  14. 深圳安全研讨会圆满结束,PPT共享下载
  15. QVTKWidget控件显示三维图片
  16. java xap_阻止xap文件在浏览器中缓存
  17. 2017 携程 笔试编程题 1
  18. 计算机桌面文件在哪儿,电脑微信接收文件存在哪里 接收文件保存电脑位置介绍...
  19. (元)黄公望---富春山居图(中国十大传世名画之八) 高清图下载
  20. 北航2020计算机学院招生,北航网络空间安全学院接收2020推免研究生复试成绩公示及相关说明...

热门文章

  1. springsecurity权限过滤略解
  2. this.controls指所有控件吗?_PPT特效制作案例:2019年小目标,你定了吗?(用文本框控件制作)...
  3. 文件服务器报告,文件服务器报告
  4. JavaScript变量相关总结
  5. 大型论坛系统环境搭建(20万日IP负载平衡实战)–Nginx+Apache2+PHP+MySQL
  6. 关于Python编码这一篇文章就够了
  7. python算法——冒泡排序
  8. Python字符串、元组、列表、字典互相转换的方法
  9. 深入剖析Redis主从复制
  10. xml笔记(马士兵)