java正则完美匹配注释_匹配Email邮箱的正则表达式(完美经典)
匹配Email邮箱格式的正则表达式:
/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;
解析:
/内容/i 构成一个不区分大小写的正则表达式;
^ 匹配开始
$ 匹配结束
[a-z] E-Mail前缀必需是一个英文字母开头
([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。
*表示0个或多个前面的字符.
[a-z0-9]* 匹配0个或多个英文字母或者数字
[-_]? 匹配0个或1“-”,因为“-”不能连续出现
[a-z0-9]+ 匹配1个或多个英文字母或者数字,因为“-”不能做为结尾
@ 必需有个有@
([a-z0-9]*[-_]?[a-z0-9]+)+ 见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。
[\.] 将特殊字符(.)当成普通字符
[a-z]{2,3} 匹配2个至3个英文字母,一般为com或者net等.
([\.][a-z]{2})? 匹配0个或者1个[\.][a-z]{2}(比如.cn等) 不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数}
这个用于匹配邮箱的正则表达式,还是比较强的,功能强大,覆盖广泛,有用到的朋友收藏下吧。
java正则完美匹配注释_匹配Email邮箱的正则表达式(完美经典)相关推荐
- java正则不能输入汉字_求一个正则表达式只输入字母或数字或汉字,要过滤特殊字符...
正则表达式:只能有数字或中文或字母组成 chenzhe_n16292018-09-06 一个正则表达式测试(只可输入中文.字母和数字) u0129242379192015-10-05 js正则表达式限 ...
- 去掉java文件中的注释_利用JavaParser去除java文件中的注释
利用JavaParser去除java文件中的注释 个人博客:记录一下在项目实施过程中的一些点 情景回顾 之前项目有个需求,就是去掉.java文件中的所有注释,常用的方法是用正则匹配.然而在网络上查找到 ...
- python中else与if的匹配原则_匹配规则
正则表达式的匹配规则是从左到右按规则匹配.我们首先来看如何使用正则表达式来做精确匹配. 对于正则表达式abc来说,它只能精确地匹配字符串"abc",不能匹配"ab&quo ...
- java 正则 pattern 线程安全_(一)Java Pattern类----java正则
记下一些知识..... Java Pattern类 Pattern在java.util.regex包中,是正则表达式的编译表示形式,此类的实例是不可变的,可供多个并发线程安全使用. 定义 public ...
- java正则获取url参数_通过正则来获取URL的参数值
获取url中的参数值 //获取url中的参数值 function getParameter(name){ var reg = new RegExp("(^|&)"+ nam ...
- java 正则 不可见字符_正则表达式匹配不可见字符
在文本中,文字符号分为3种,如表: 普通文字符号 A到Z ,a到z,数字0到9,以及不是元字符的其他符号(比如:#.=) 元字符 12个被保留做特殊用途的符号:[] ...
- java 正则 最后一个字符_正则表达式怎么匹配字符串中最后一串数字?
展开全部 importre temp='DwellTime:666' m=re.search(r'\d*',temp) printrepr(m.group()),m.start(),m.end() m ...
- java 创建日程到期提醒_苹果“快捷指令”日程播报完美版
日程播报是一个常见于"快捷指令"中"早安/晚安"场景中的一项功能.通过与Win10日历时刻同步,可以非常方便的安排未来行程,避免遗忘重要事项.比如这样 每天早上 ...
- java正则获取url参数_正则获取URL参数
一 获取指定URL参数 function getUrlParams(name) { var reg = new RegExp("(^|&)" + name + " ...
最新文章
- python3.7源码分析-集合(set)
- puppet自动化运维之资源关系
- STM32CubeMX系列教程 5.0版本环境开发——1.工程搭建
- 系统架构师学习笔记-操作系统(二)
- sun.java2d.fontpath,java起用默认浏览器
- [总结]RTMP流媒体技术零基础学习方法
- 2018牛客网暑假ACM多校训练赛(第六场)I Team Rocket 线段树
- 清华linux网络编程视频,清华大学视频课件:基于Linux的C++(自主模式)
- BeanUtils之commons-beanutils
- 华为手机桌面计算机消失怎么办,华为手机桌面所以图标不见了怎么办
- 网络信息安全工程师的职业优势分析
- 华为鸿蒙理性,华为的理性 鸿蒙的节奏
- 阿里云ACE备考题库161-240
- 可视化 | Echarts基础异步加载数据交互组件数据集
- WooCommerce REST API的初学者指南
- 横向打印二叉树 java_按树状横向打印二叉树
- 【ROS小车课设】虚拟机端编译riki工作空间问题解决
- android家庭理财系统毕业设计报告,毕业设计(论文)-基于Android的家庭理财通系统设计.doc...
- 常用的 Python 标准库都有哪些?
- Cordova工程index.html/index.css/index.js结构及关键代码
热门文章
- Matlab论文插图绘制模板第82期—箭头图(quiver)
- 电工基础知识-配电室安全须知
- cannot uninstall a distutils installed project'
- thinkpad e450c蓝牙重新安装后不能搜索到手机解决方案--适用大部分笔记本
- 项目管理之项目整体管理
- 螺旋线java_java怎么画布画阿基米螺旋线
- 手机电视推广优先权让位地面国标?
- php判断汉子首字母的函数,php获取汉字首字母的函数
- C++常用函数(刷PAT甲级总结)
- ChatGPT万能工具箱 | ChatGPT辅助神器 提升了用户体验 提问回答更加精确。