全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

匹配邮箱的正则表达式

发布时间:2022-09-07 17:19:31
发布人:syq

  邮箱的格式为@,其中:

  :由字母和数字组成的序列,每两个字符中间可以有’.’、’-‘或’_’。有效例子:“marry_green”、“m003”、“k.linda”、“k-linda”、“123”。无效例子:"-123"、"…"、"_linda"。

匹配邮箱的正则表达式

  :由至少两个单词组成的序列,每个单词之间要用’.‘分隔。没有单词是由字母组成的序列且每两个字母之间可以用’-'连接。有效例子:“qq.com”、“jlu-uni.com”、“jlu.edu.cn”。无效例子:“mail”、".com"、“invalid-”。

  1.匹配

  由的要求可知,第一个字符必须为字母或者数字因此为:([a-z]|[0-9])+。

  再分析要求可得出,从首字符开始往后,每个字符与前一个字符之间可以连接一个’.’、’-‘或’_’。经由分析可得:((\.|\-|_)?([a-z]|[0-9])+)*。

  即,部分的正则表达式为:([a-z]|[0-9])+((\.|\-|_)?([a-z]|[0-9])+)*。

  2.匹配

  部分可拆分为单词+(.+单词) 两部分。而单词可拆分为字母+(-)(可选)+字母 ,因此:[a-z]+(\-?[a-z]+)*。

  即,部分的正则表达式为:[a-z]+(\-?[a-z]+)*(\.[a-z]+(\-?[a-z]+)*)+。

  总结:([a-z]|[0-9])+((\.|\-|_)?([a-z]|[0-9])+)*@[a-z]+(\-?[a-z]+)*(\.[a-z]+(\-?[a-z]+)*)+。

  示例C#代码:

40

  运行结果:

41

相关文章

scrum master的核心竞争力是什么?

scrum master的核心竞争力是什么?

2023-10-14
什么项目适合使用Scrum?

什么项目适合使用Scrum?

2023-10-14
scrum敏捷软件开发是什么?

scrum敏捷软件开发是什么?

2023-10-14
敏捷BI和传统BI有什么区别?

敏捷BI和传统BI有什么区别?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取