正则表达式入门教程

正则表达式入门教程

ID:14231766

大小:255.00 KB

页数:15页

时间:2018-07-27

正则表达式入门教程_第1页
正则表达式入门教程_第2页
正则表达式入门教程_第3页
正则表达式入门教程_第4页
正则表达式入门教程_第5页
资源描述:

《正则表达式入门教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、常用正则表达式版本:v0.01(2011-6-7)整理:deerchao 转载请注明来源说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。说明正则表达式网址(URL)[a-zA-z]+://[^s]*IP地址(IPAddress)((2[0-4]d

2、25[0-5]

3、[01]?dd?).){

4、3}(2[0-4]d

5、25[0-5]

6、[01]?dd?)电子邮件(Email)w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*QQ号码[1-9]d{4,}HTML标记(包含内容或自闭合)<(.*)(.*)>.*

7、<(.*)/>密码(由数字/大写字母/小写字母/标点符号组成,四种都必有,8位以上)(?=^.{8,}$)(?=.*d)(?=.*W+)(?=.*[A-Z])(?=.*[a-z])(?!.*).*$日期(年-月-日)(d{4}

8、d{2})-((0?([1-9]))

9、

10、(1[1

11、2]))-((0?[1-9])

12、([12]([1-9]))

13、(3[0

14、1]))日期(月/日/年)((0?[1-9]{1})

15、(1[1

16、2]))/(0?[1-9]

17、([12][1-9])

18、(3[0

19、1]))/(d{4}

20、d{2})时间(小时:分钟,24小时制)((1

21、0?)[0-9]

22、2[0-3]):([0-5][0-9])汉字(字符)[u4e00-u9fa5]中文及全角标点符号(字符)[u3000-u301eufe10-ufe19ufe30-ufe44ufe50-ufe6buff01-uffee]中国大

23、陆固定电话号码(d{4}-

24、d{3}-)?(d{8}

25、d{7})中国大陆手机号码1d{10}中国大陆邮政编码[1-9]d{5}中国大陆身份证号(15位或18位)d{15}(dd[0-9xX])?非负整数(正整数或零)d+正整数[0-9]*[1-9][0-9]*负整数-[0-9]*[1-9][0-9]*整数-?d+小数(-?d+)(.d+)?以上正则表达式均经过多次测试,如果你发现有错误,请在 论坛 中讨论.正则表达式30分钟入门教程版本:v2.32(2011-8-17)作者:deerchao 转载请注明来源目录跳过

26、目录1.本文目标2.如何使用本教程3.正则表达式到底是什么东西?4.入门5.测试正则表达式6.元字符7.字符转义8.重复9.字符类10.分枝条件11.反义12.分组13.后向引用14.零宽断言15.负向零宽断言16.注释17.贪婪与懒惰18.处理选项19.平衡组/递归匹配20.还有些什么东西没提到21.联系作者22.网上的资源及本文参考文献23.更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在

27、30秒内入门——除非你是超人:)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。这里只是让你明白基本的原理,以后你还需要多练习,多使用,才能熟练掌握正则表达式。除了作为入门教程之外,本文还试图成为可以在日常工作中使用的正则表达式语法参考手册。就作者本人的经历来说,这个目标还是完成得不错的——你看,我自己也没能把

28、所有的东西记下来,不是吗?清除格式 文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 对正则表达式或其中一部分的说明隐藏边注 本文右边有一些注释,主要是用来提供一些相关信息,或者给没有程序员背景的读者解释一些基本概念,通常可以忽略。正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满

29、足表达式给出的条件。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。