首先推荐两个学习正则表达式的网站
一、
https://regexper.com
这个网站是把正则表达式可视化,效果如图所示

二、
https://regexr.com/
这个网站是对正则表达式进行解释
界面如图所示:

好了进入正题

首先了解电子邮箱的格式:
常见的电子邮箱格式:

abc@163.com   abc@qq.com

不太常见的电子邮箱格式,在@符号之前还有点.

zhangshna.Mr@163.com,abc_Wang.dd@sian.com,abc_Wang.dd.cc@sian.com

所以匹配电子邮箱的正则表达式为:

[\w]+(\.[\w]+)*@[\w]+(\.[\w])+

对该正则表达式的解释

[\w]+             匹配至少一个数字、字母、下划线的字符;

(.[\w]+)*

总的意思是匹配0次或多次 点.+数字或字母或下划线*        表示 匹配0次或多次的前面的符号\.       匹配符号 .[\w]+    匹配至少一个数字、字母、下划线的字符;

@[\w]+(.[\w])+

@   匹配@
[\w]+  匹配至少一个数字、字母、下划线的字符;
(\.[\w])+  匹配至少一次  点.+数字或字母或下划线

脚本代码

import re
str1 = 'fdg.123@163.com  hdfh.abc@qq.com  hidfsd@qq.com gfgfa@qq.com  bdfdg@163.com'
reg_str1 = r'([\w]+(\.[\w]+)*@[\w]+(\.[\w])+)'
mod = re.compile(reg_str1)items = mod.findall(str1)
for item in items:print(item)

执行结果

正则表达式 匹配电子邮箱相关推荐

  1. 运用正则表达式匹配QQ邮箱

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.首先创建一个新文件夹 1.命名好名字后用Visu ...

  2. 正则表达式如何匹配电子邮箱?

    以下是本人用来匹配点子邮箱的正则表达式,不喜勿喷! s1 = """ <p>中国目前有这些电子邮箱:</p><p>网易免费邮箱:542 ...

  3. java邮箱地址正则表达式_JAVA 电子邮箱格式验证,使用正则表达式

    正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),能够用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. ...

  4. python正则表达式匹配qq邮箱_python 正则表达式(QQ,手机号,邮箱,用户名,密码)...

    QQ号表达式: 分析: 1.首先扣扣号开头不能为0: 2.QQ号必须大于5且小于11(或12,13,QQ号最长位): 则正则表达式为:    "[1-9]\\d{4,10}" 解析 ...

  5. php 邮箱正则表达式匹配,php 邮箱正则表达式

    摘要 腾兴网为您分享:php 邮箱正则表达式,掌上财富,万步有约,天翼校园,顺丰等软件知识,以及天津交通安全综合服务管理平台,我爱学习表情包,qq影音,ios微信分身版,南京车网,永久加密软件,儒思h ...

  6. JAVA 电子邮箱格式验证,使用正则表达式

    正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. ...

  7. java正则完美匹配注释_匹配Email邮箱的正则表达式(完美经典)

    匹配Email邮箱格式的正则表达式: /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a ...

  8. java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址

    作者 : 卿笃军 正则表达式中的部分元字符: 元字符 正则表达式中的写法 意义 . . 代表任意一个字符 \d \\d 代表0~9的任何一个数字 \D \\D 代表任何一个非数字字符 \s \\s 代 ...

  9. JS常用的正则表达式(匹配邮箱、名字、手机号等等)

    JS常用的正则表达式(匹配邮箱.名字.手机号等等) /* 匹配英文或字符名字的正则表达式 */ var userNameReg = /^\w{6,30}$/; /* 匹配邮箱的正则表达式 */ var ...

最新文章

  1. C#给串口设备发送脉冲指令。DTR和RTS指令
  2. 【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存 | 内存快照 )
  3. 全球最大保险公司之一Ace推出一亿美元网络安全险
  4. 事务管理基础:排它锁和共享锁相关知识笔记
  5. docker镜像创建与优化
  6. Mac OS 看机起动JIRA
  7. Google Protocol Buffers浅析(四)
  8. 跟风写博---也谈值类型和引用类型
  9. Linux操作系统:文件和目录命令
  10. win10企业版打开自带截图工具
  11. 找到没使用过的ip地址
  12. 基于aspnet+20ajax问卷调查系统的设计和实现_百度文库,基于ASP.NET问卷调查系统的设计与实现.doc...
  13. 3dMax模型的重置变换
  14. c语言怎样计算天数,C语言怎样计算天数?
  15. FTP上传文件与服务器的连接被重置,ftp 服务器连接被重置
  16. 嵌入式Flash设备的文件系统:jffs/jfss2和yasffs/yasffs2
  17. 开放平台(接口)开发-1-天气API接口大全
  18. Minecraft我的世界开服教程
  19. Android RSA加密解密的 工具类的使用
  20. 粉丝经济大爆发居然真的来了

热门文章

  1. hadoop的两个推荐下载地址
  2. 《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》目录—导读
  3. mycat的主从关系 垂直分库 水平分表 以及mycat分片联表查询的配置详解(mysql5.7系列)
  4. 用FPGA做一个生日礼物
  5. 【转】优秀的JavaScript模块是怎样炼成的
  6. 大数据课程培训大纲及详细说明(全)
  7. 掩膜(mask)的学习总结
  8. Spark ML 特征工程之 One-Hot Encoding
  9. 消息队列-Metaq(RocketMQ)原理
  10. VS2012源代码管理没有AnkhSVN