正则表达式:邮箱匹配
格式概述
邮箱地址符合“名称@域名”规则。字符“@”在邮箱地址的“名称”和“域名”之间,邮箱地址名称只允许由英文字母、数字、下划线组成,域名只允许由英文字母、数字、“.”(点号)组成。
比如,mail@qq.com、mail@vip.qq.com就是符合上述规则的邮箱。
模式说明
[\w]+@[A-Za-z]+(\.[A-Za-z0-9]+){1,2}
分为两个部分,第一个部分[\w]+用于匹配邮箱的名称,第二个部分[\w]+(.[A-Za-z]+){1,2}用于匹配域名。
\w表示匹配数字、字母、下划线,[\w]+表示匹配一个或多个数字、字母、下划线;[A-Za-z]用于匹配一个字母,[A-Za-z]+用于匹配一个或多个字母,.[A-Za-z]+用于匹配以.(点号)开头并连接一个或多个字母,{1,2}表示匹配表达式(.[A-Za-z]+)一次或者两次。
注意,该正则表达式不是唯一的。还可以有其他的形式:
\b[\w]+@[A-Za-z]+(\.[A-Za-z0-9]+){1,2}\b
^\w+@[A-Za-z]+(\.[A-Za-z0-9]+){1,}$
使用示例
>>> import re
>>> pattern = r"[\w]+@[A-Za-z]+(\.[A-Za-z0-9]+){1,2}\b"
# 符合格式邮箱号
>>> email = "email@qq.vip.com"
>>> re.match(pattern, email)
<re.Match object; span=(0, 16), match='email@qq.vip.com'>
# 不符合格式的邮箱号,包含特殊字符+
>>> email = "+5122@qq.com"
>>> re.match(pattern, email)
None
正则表达式:邮箱匹配相关推荐
- input正则邮箱_常用正则表达式—邮箱(Email)
常用正则表达式-邮箱(Email) 本文针对有一点正则基础的同学,如果你对正则一无所知,请移步"正则表达式30分钟入门教程"学习. 要验证一个字符串是否为邮箱的话,首先要了解邮箱账 ...
- 正则表达式的匹配(py编程)
1. 匹配单个字符 在上一小节中,了解到通过re模块能够完成使用正则表达式来匹配字符串 本小节,将要讲解正则表达式的单字符匹配 代码 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的 ...
- 常用正则表达式—邮箱(Email)
常用正则表达式-邮箱(Email) 本文针对有一点正则基础的同学,如果你对正则一无所知,请移步"正则表达式30分钟入门教程 "学习. 要验证一个字符串是否为邮箱的话,首先要了解邮 ...
- 正则表达式的学习二:正则表达式的匹配规则总结
一.^ 和 $ 的匹配 ^once:这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串:buct$: 这个模式包含了$, 表示该模式只匹配以buct结尾的字符串:^buctser ...
- idea 使用正则表达式 进行匹配替换
关于正则表达式 可以参考相应的笔记 另外 如果要提取正则表达式中匹配到的内容,使用$1 - $... 按顺序取(第一个表达式 到 第N个表达式匹配到的数据), 这点和linux正则获取的方式是一样的
- Nginx正则表达式之匹配操作符详解
2019独角兽企业重金招聘Python工程师标准>>> Nginx正则表达式之匹配操作符详解 nginx可以在配置文件中对某些内置变量进行判断,从而实现某些功能.例如:防止rewri ...
- Spring-AOP 静态正则表达式方法匹配切面
文章目录 概述 实例 正则表达式语法 正则表达式工具 RegexBuddy 概述 在Spring-AOP 静态普通方法名匹配切面案例中 StaticMethodMatcherPointcutAdvis ...
- java中正则全局匹配_JS中正则表达式全局匹配模式/g用法实例
JS中正则表达式全局匹配模式 /g用法详解 本文章来详细介绍js中正则表达式的全局匹配模式 /g用法, var str = "123#abc"; var re = /abc/ig; ...
- PHP正则表达式怎么匹配多行
PHP正则表达式怎么匹配多行 一.总结 1.可以用匹配模式修饰符s来使点匹配所有字符,包括换行符. 二.PHP匹配多行的正则表达式分析 代码如下: <table> <tr>& ...
- 正则表达式是匹配模式,要么匹配字符,要么匹配位置
正则表达式是匹配模式,要么匹配字符,要么匹配位置 正则表达式之所以强大,是因为它能实现模糊匹配 模糊匹配有两个方向上的匹配: 横向模糊 纵向模糊 横向模糊 一个正则可匹配的字符串的长度不是固定 ...
最新文章
- 8款帅酷的HTML5/CSS3 3D动画、图片、菜单应用
- springboot-web开发(rest风格支持)
- chkconfig 系统服务管理
- 三款Scrum项目管理工具
- 大数据开发之Hadoop---初始Hadoop
- 使用git第一次成功,记录
- Java编写斗地主的游戏源码
- 数学建模国二难不难_【干货】同学听说你想了解数学竞赛和数学建模?文末微积分串讲来袭,拯救你的期中!...
- 【小程序源码】多功能图片处理器一键多种处理照片
- 机器人社社长事迹_新京报整版报道我校机器人学院校友刘鹏见义勇为等事迹
- BZOJ3110 K大数查询
- 哈夫曼树——荷马史诗(贪心+优先队列)
- 2010.12.29(2)——— android GridView
- 校验两个时间段是否重合
- python绘制子图技巧——plt.subplot和plt.subplots、及坐标轴修改
- 【新知实验室】——腾讯云TRTC实时音视频体验
- ECCV 2022《Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification》
- SAP中通过BOM物料清单应用程序配置来解决BOM清单显示及导出问题实例
- 【SpringBoot】3、SpringBoot中整合Thymeleaf模板引擎
- WeTool 必须死(含最新动态)