格式概述

邮箱地址符合“名称@域名”规则。字符“@”在邮箱地址的“名称”和“域名”之间,邮箱地址名称只允许由英文字母、数字、下划线组成,域名只允许由英文字母、数字、“.”(点号)组成。

比如,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

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

  1. input正则邮箱_常用正则表达式—邮箱(Email)

    常用正则表达式-邮箱(Email) 本文针对有一点正则基础的同学,如果你对正则一无所知,请移步"正则表达式30分钟入门教程"学习. 要验证一个字符串是否为邮箱的话,首先要了解邮箱账 ...

  2. 正则表达式的匹配(py编程)

    1. 匹配单个字符 在上一小节中,了解到通过re模块能够完成使用正则表达式来匹配字符串 本小节,将要讲解正则表达式的单字符匹配 代码 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的 ...

  3. 常用正则表达式—邮箱(Email)

    常用正则表达式-邮箱(Email)  本文针对有一点正则基础的同学,如果你对正则一无所知,请移步"正则表达式30分钟入门教程 "学习. 要验证一个字符串是否为邮箱的话,首先要了解邮 ...

  4. 正则表达式的学习二:正则表达式的匹配规则总结

    一.^ 和 $ 的匹配 ^once:这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串:buct$: 这个模式包含了$, 表示该模式只匹配以buct结尾的字符串:^buctser ...

  5. idea 使用正则表达式 进行匹配替换

    关于正则表达式 可以参考相应的笔记 另外 如果要提取正则表达式中匹配到的内容,使用$1 - $... 按顺序取(第一个表达式 到 第N个表达式匹配到的数据),  这点和linux正则获取的方式是一样的

  6. Nginx正则表达式之匹配操作符详解

    2019独角兽企业重金招聘Python工程师标准>>> Nginx正则表达式之匹配操作符详解 nginx可以在配置文件中对某些内置变量进行判断,从而实现某些功能.例如:防止rewri ...

  7. Spring-AOP 静态正则表达式方法匹配切面

    文章目录 概述 实例 正则表达式语法 正则表达式工具 RegexBuddy 概述 在Spring-AOP 静态普通方法名匹配切面案例中 StaticMethodMatcherPointcutAdvis ...

  8. java中正则全局匹配_JS中正则表达式全局匹配模式/g用法实例

    JS中正则表达式全局匹配模式 /g用法详解 本文章来详细介绍js中正则表达式的全局匹配模式 /g用法, var str = "123#abc"; var re = /abc/ig; ...

  9. PHP正则表达式怎么匹配多行

    PHP正则表达式怎么匹配多行 一.总结 1.可以用匹配模式修饰符s来使点匹配所有字符,包括换行符. 二.PHP匹配多行的正则表达式分析 代码如下: <table>  <tr>& ...

  10. 正则表达式是匹配模式,要么匹配字符,要么匹配位置

    正则表达式是匹配模式,要么匹配字符,要么匹配位置 正则表达式之所以强大,是因为它能实现模糊匹配 模糊匹配有两个方向上的匹配: ​ 横向模糊 ​ 纵向模糊 横向模糊 一个正则可匹配的字符串的长度不是固定 ...

最新文章

  1. 8款帅酷的HTML5/CSS3 3D动画、图片、菜单应用
  2. springboot-web开发(rest风格支持)
  3. chkconfig 系统服务管理
  4. 三款Scrum项目管理工具
  5. 大数据开发之Hadoop---初始Hadoop
  6. 使用git第一次成功,记录
  7. Java编写斗地主的游戏源码
  8. 数学建模国二难不难_【干货】同学听说你想了解数学竞赛和数学建模?文末微积分串讲来袭,拯救你的期中!...
  9. 【小程序源码】多功能图片处理器一键多种处理照片
  10. 机器人社社长事迹_新京报整版报道我校机器人学院校友刘鹏见义勇为等事迹
  11. BZOJ3110 K大数查询
  12. 哈夫曼树——荷马史诗(贪心+优先队列)
  13. 2010.12.29(2)——— android GridView
  14. 校验两个时间段是否重合
  15. python绘制子图技巧——plt.subplot和plt.subplots、及坐标轴修改
  16. 【新知实验室】——腾讯云TRTC实时音视频体验
  17. ECCV 2022《Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification》
  18. SAP中通过BOM物料清单应用程序配置来解决BOM清单显示及导出问题实例
  19. 【SpringBoot】3、SpringBoot中整合Thymeleaf模板引擎
  20. WeTool 必须死(含最新动态)

热门文章

  1. 论文阅读(联邦学习):Exploiting Shared Representations for Personalized Federated Learning
  2. 使用PowerDesigner反向生成数据模型
  3. 建模知识2: ROC、AUC、K-S曲线
  4. Java对象数组的初始化
  5. iOS开发基础:最新的APP打包上架流程
  6. 深富策略军工股掀起涨停潮
  7. 33V瞬变抑制二极管型号,怎么选型选用?
  8. web前端项目实战_vue项目仿美团【爱创课堂】
  9. TC275——04Blinky-LED
  10. 23、python对数据进行求和、方差、平均值等基本统计指标计算