#小练习 正则表达式匹配邮箱名称
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.com、zhg_223@sina.com、[Master]zhg13@sina.com、James@NBA.net前面出现空白,则直到遇到下个空白字符为止,此次匹配结束。所以出现类似 'ziiwe@163.com,zh1334@sin.com' 的列表项。
所以此处建议使用\w 实现
#小练习 正则表达式匹配邮箱名称相关推荐
- java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址
作者 : 卿笃军 正则表达式中的部分元字符: 元字符 正则表达式中的写法 意义 . . 代表任意一个字符 \d \\d 代表0~9的任何一个数字 \D \\D 代表任何一个非数字字符 \s \\s 代 ...
- JS常用的正则表达式(匹配邮箱、名字、手机号等等)
JS常用的正则表达式(匹配邮箱.名字.手机号等等) /* 匹配英文或字符名字的正则表达式 */ var userNameReg = /^\w{6,30}$/; /* 匹配邮箱的正则表达式 */ var ...
- PHP采集天猫商品列表,正则表达式匹配店铺名称和商品ID
PHP采集天猫商品列表,正则表达式匹配店铺名称和商品ID PHP采集天猫商品列表,正则表达式匹配店铺名称和商品ID preg_match_all("/data-id=\"(\d{1 ...
- 微信小程序正则表达式判断邮箱格式
怎么用正则表达式判断邮箱的格式是否正确 邮箱的基本格式:名称@域名,需要用^匹配油箱的开始部分,用KaTeX parse error: Can't use function '\.' in math ...
- 正则表达式匹配邮箱账号
现在许多网站都采用了通过邮箱账号来注册用户名的方式,一来可以避免重复,而来安全性也得到保证,一举两得,很不错. 而最近HCI的官网也要重构了,部门一女生在写注册信息的表单验证的时候遇到了许多问题,其中 ...
- 正则表达式匹配邮箱 php,php中匹配邮箱地址正则表达式
一篇php中匹配邮箱地址正则表达式实例,邮箱地址替换正则我常用的正则匹配表达式:/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+ ...
- 【linux】函数grep正则表达式匹配邮箱地址
这个问题是看了很多文章总结而得,还没有了解shell编程的朋友们可以来看看,自己的一些见解,欢迎指出错误和不足.话不多说,我们直接进入主题! 如何直接用命令匹配邮箱地址? 首先我们要知道常见的邮箱格式 ...
- input正则邮箱_用正则表达式匹配邮箱地址
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- Python匹配邮箱号的正则表达式
Python中用正则表达式匹配邮箱地址可以使用如下代码: import repattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'str ...
最新文章
- 解决安卓机在微信上播放视频有广告问题
- CentOS 7 + MySql 中文乱码解决方案
- 99% 的新移动恶意程序是针对 Android
- 深度学习中几种常见的激活函数理解与总结
- Python基础训练题-简单数学公式
- MyBatis——动态SQL语句——if标签和where标签复合使用
- 音视频技术开发周刊 56期
- System variables, logging and the Execute SQL Task...(zz)
- Angularjs调用公共方法与共享数据
- 炸裂!万字长文拿下HTTP!
- 文字组合生成器_万字长文神器,原来只是固定数据库排列组合而成
- ssh连接虚拟机的linux_openstack系列之运维排障:虚拟机SSH连接失败
- 西安交通大学计算机学院保研面试,西安交通大学电子与信息工程学院(专业学位)计算机技术保研细则...
- 可转债打新,怎么预估上市价格
- 什么是PHP正则表达式?PHP正则表达式的使用方法(附代码)
- 去除字符串首尾空格(全角半角)
- 智能优化算法之遗传算法(GA)的实现(基于二进制编码,Python附源码)
- 新化学物质持久性、生物累积性和毒性的判定及登记要求..
- Thinkpad 屏幕 调整颜色方法
- 取消A64 默认耳机模式