s='zhg@142.com,    ziiwe@163.com,zh__1334@sin.com, zhg223@sina.com, [Master]zhg13@sina.com,[科比]Kobe@NBA.com,James@NBA.net,T-Mac@tech.abc'

要求:输出xxx@xxxxx.xxx 或 [xxx]xxx@xxxx.xxx 格式的邮箱地址,邮箱末尾可以有逗号

import re

p=r'\[?\w+\]?\w+@\w+\.\w{2,3},?'

print re.findall(p,s)

# 结果:['zhg@142.com,', 'ziiwe@163.com,', 'zh1334@sin.com,', 'zhg_223@sina.com,', '[Master]zhg13@sina.com,', 'Kobe@NBA.com,', 'James@NBA.net,', 'Mac@tech.abc']

\w 匹配 任意数字和字母,输出Kobe@NBA.com,而不是[科比]Kobe@NBA.com;无法匹配T-Mac中的T-,使用p=r'\[?\w+\]?-?\w+@\w+\.\w{2,3},?' 可以匹配T-Mac

=============================================================================

import re

s='zhg@142.com,    ziiwe@163.com,zh1334@sin.com, zhg_223@sina.com,  [Master]zhg13@sina.com,[科比]Kobe@NBA.com,  James@NBA.net,T-Mac@tech.abc'

p=r'\[?\S+\]?\S+@\S+\.\w+'

print re.findall(p,s)


# 结果:['zhg@142.com', 'ziiwe@163.com,zh1334@sin.com', 'zhg_223@sina.com', '[Master]zhg13@sina.com,[\xbf\xc6\xb1\xc8]Kobe@NBA.com', 'James@NBA.net,T-Mac@tech.abc']

\S 匹配任意非空白字符,s中只有ziiwe@163.comzhg_223@sina.com、[Master]zhg13@sina.comJames@NBA.net前面出现空白,则直到遇到下个空白字符为止,此次匹配结束。所以出现类似 'ziiwe@163.com,zh1334@sin.com' 的列表项。

所以此处建议使用\w 实现

#小练习 正则表达式匹配邮箱名称相关推荐

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

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

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

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

  3. PHP采集天猫商品列表,正则表达式匹配店铺名称和商品ID

    PHP采集天猫商品列表,正则表达式匹配店铺名称和商品ID PHP采集天猫商品列表,正则表达式匹配店铺名称和商品ID preg_match_all("/data-id=\"(\d{1 ...

  4. 微信小程序正则表达式判断邮箱格式

    怎么用正则表达式判断邮箱的格式是否正确 邮箱的基本格式:名称@域名,需要用^匹配油箱的开始部分,用KaTeX parse error: Can't use function '\.' in math ...

  5. 正则表达式匹配邮箱账号

    现在许多网站都采用了通过邮箱账号来注册用户名的方式,一来可以避免重复,而来安全性也得到保证,一举两得,很不错. 而最近HCI的官网也要重构了,部门一女生在写注册信息的表单验证的时候遇到了许多问题,其中 ...

  6. 正则表达式匹配邮箱 php,php中匹配邮箱地址正则表达式

    一篇php中匹配邮箱地址正则表达式实例,邮箱地址替换正则我常用的正则匹配表达式:/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+ ...

  7. 【linux】函数grep正则表达式匹配邮箱地址

    这个问题是看了很多文章总结而得,还没有了解shell编程的朋友们可以来看看,自己的一些见解,欢迎指出错误和不足.话不多说,我们直接进入主题! 如何直接用命令匹配邮箱地址? 首先我们要知道常见的邮箱格式 ...

  8. input正则邮箱_用正则表达式匹配邮箱地址

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. Python匹配邮箱号的正则表达式

    Python中用正则表达式匹配邮箱地址可以使用如下代码: import repattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'str ...

最新文章

  1. 解决安卓机在微信上播放视频有广告问题
  2. CentOS 7 + MySql 中文乱码解决方案
  3. 99% 的新移动恶意程序是针对 Android
  4. 深度学习中几种常见的激活函数理解与总结
  5. Python基础训练题-简单数学公式
  6. MyBatis——动态SQL语句——if标签和where标签复合使用
  7. 音视频技术开发周刊 56期
  8. System variables, logging and the Execute SQL Task...(zz)
  9. Angularjs调用公共方法与共享数据
  10. 炸裂!万字长文拿下HTTP!
  11. 文字组合生成器_万字长文神器,原来只是固定数据库排列组合而成
  12. ssh连接虚拟机的linux_openstack系列之运维排障:虚拟机SSH连接失败
  13. 西安交通大学计算机学院保研面试,西安交通大学电子与信息工程学院(专业学位)计算机技术保研细则...
  14. 可转债打新,怎么预估上市价格
  15. 什么是PHP正则表达式?PHP正则表达式的使用方法(附代码)
  16. 去除字符串首尾空格(全角半角)
  17. 智能优化算法之遗传算法(GA)的实现(基于二进制编码,Python附源码)
  18. 新化学物质持久性、生物累积性和毒性的判定及登记要求..
  19. Thinkpad 屏幕 调整颜色方法
  20. 取消A64 默认耳机模式

热门文章

  1. 霍尔元件 开关检测电路
  2. 网站如何添加php模板文件路径,Dede网站怎么修改模板路径
  3. 应届毕业生找java初级开发工作需要掌握哪些知识或者技术?
  4. 字体图标库-如何使用-icomoon
  5. Android 仿今日头条的视频播放控件(几行代码快速实现)
  6. SQL2000有文件挂起问题
  7. shell批量互信脚本
  8. C++—航班查询系统
  9. 【商业分析 01】商业分析网站汇总
  10. 基于QT实现的多媒体播放器