今天想写一个验证邮箱的正则表达式,发现自己原来不会。那没办法了,只有请出google来学习下,发现这个正在表达式还是有点不好搞!下面的介绍一点我学到的吧!
通过google收到一篇名叫《正则表达式30分钟入门教程》
http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
如想知道的更详细就点击去看看吧!
由于也是应急所以只看一些。
这里就不废话去说什么是正则表达式了。直接给出一些关键信息
引用
1. 常用元字符
代码 | 说明 |
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母或数字或下划线或汉字 |
\s | 匹配任意的空白符 |
\d | 匹配数字 |
\b | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
知道了上面的常用元字符千万不要忘了字符转义(\)。什么叫转义就不解释了。列个例子
例如:C:\\Windows匹配的是C:\Windows
unibetter\.com 匹配unibetter.com
String eL="\\d{6}":匹配的是6位数字。
使用转义符(\)就是声明不要解释错。使用(\)来取消一些字符的特殊意义。
注意:[0-9]和\d的含义一样
[a-z0-9A-z]和\w也是一样的
引用
2.常用的限定符
代码/语法 | 说明 |
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
给出点消化剂吧
例如:
abc\d+:表示匹配abc后面跟1个或更多数字
接下来就有点难度了,大家都知道一般任何事情都有规则。这个正则表达式同样也可以设置规则,不过它叫分枝条件。和程序的流程图中的分支流有那么类似。
它们给消化即
当你碰到一个结果可以由几个不同的方式得到。而你又想使用正则那么就必须使用分枝了。
0\d{2}-\d{8}|0\d{3}-\d{7}:这个表示匹配两种以连字符分隔的电话号码:
一种是0\d{2}-\d{8}例如(010-12345678)
一种是0\d{3}-\d{7}例如(0799-1234567)
通过上面的例子就知道分枝是使用(|)。
注意:在使用分枝的时候,记住分枝是有顺序的,从左到右,如果满足靠左边的某个分枝,那么它就不再去管其他的条件了。
例如:\d{5}-\d{4}|\d{5}:表示匹配5位数字加一个连接字符加4位数字或者直接是5位数字
如果你将\d{5}-\d{4}和\d{5}那么就导致一个分支不执行。
其实你可以将(|)看出是或运算。
引用
3.常用的反义代码
代码/语法 | 说明 |
\W | 匹配任意不是字母,数字,下划线,汉字的字符 |
\S | 匹配任意不是空白符的字符 |
\D | 匹配任意非数字的字符 |
\B | 匹配不是单词开头或者结束的位置 |
[^x] | 匹配除了x以外的任意字符 |
[^aeiou] | 匹配除了ariou这个字母以外的任意字符 |
引用
4.懒惰限定符
代码/语法 | 说明 |
*? | 重复任意次,但尽可能少重复 |
+? | 重复1次或更多次,但尽可能少重复 |
?? | 重复0次或1次,但尽可能少重复 |
{n,m}? | 重复n到m次,但尽可能少重复 |
{n,}? | 重复n次以上,但尽可能少重复 |
以上就是简单的从Google得到的一些正在表达式。如果想详细的学习正则表达式那么你也得使用google法宝了。
分享到:
相关推荐
正则表达式学习视频,包括正则表达式的简单语法,高级语法,和在JS。java语言中的应用
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸)
正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe正则表达式 学习 全收集 chm pdf 正则表达式...
正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则...
本文主要介绍了正则表达式方面学习的心得,包括Python,C#,PHP,Notepad++,Javascript等方面的使用心得,以及总结了各个语言间正则表达式的区别。
正则表达式 txt文档 详细的总结正则表达式!
正则表达式学习小结 基础学习 正则表达式学习小结 基础学习
《学习正则表达式》从正则表达式的基本概念讲起,到编写完整的sed和Perl脚本,再到转换HTML文件,将这种强大的工具解释得清晰透彻。...《学习正则表达式》适合对正则表达式感兴趣的程序员和互联网从业者。
java正则表达式,初步认识正则表达式的应用。文档教程
超级有用的正则表达式学习笔记,适合初学者!
学习正则表达式时,用C#做的一个验证工具,对学习C#正则表达式有一定的帮助。
正则表达式的学习文档,还有一些其他资料pdf,适合初学但有一点点基础
学习正则表达式或工作中需要用到正则表达,可以用这个小工具来编辑、测试你的正则表达式。
三、 正则表达式到底是什么东西? 3 四、 入门 4 五、 测试正则表达式 6 六、 元字符 7 七、 字符转义 9 八、 重复 9 九、 字符类 9 十、 分枝条件 10 十一、 分组 11 十二、 反义 12 十三、 后向引用 12 十四、 零...
1、揭开正则表达式的神秘面纱 2、半小时精通正则表达式 3、表单验证Validator v1.0.chm ...9、正则表达式高级学习技巧 10、正则表达式使用 11、正则表达式之道 12、正则表达式总结 13、30分钟入门教程 14、日期校验.doc
本资料是WORD格式文档,自己学习正则表达式搜集的资料,未经整理,望见谅.
包含所有正则表达式的内容,还有个人的总结与心得!!!
正则表达式学习资料 正则表达式学习资料 正则表达式学习资料 正则表达式学习资料
学习正则表达式