烽火培训资料 - 正则入门培训

烽火培训资料 - 正则入门培训

ID:37838405

大小:1.25 MB

页数:21页

时间:2019-06-01

烽火培训资料 - 正则入门培训_第1页
烽火培训资料 - 正则入门培训_第2页
烽火培训资料 - 正则入门培训_第3页
烽火培训资料 - 正则入门培训_第4页
烽火培训资料 - 正则入门培训_第5页
资源描述:

《烽火培训资料 - 正则入门培训》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、正则表达式入门培训2009年12月Copyright©2008www.fiberhome.com.cn什么是正则表达式?�在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。�学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,实验。假设你在一篇英文小说里查找hi,你可以使用正则表达式hi,这几乎是最简单的正则表达式了,不幸的是,很多单词里包含hi这两个连续的字符,比如him,history,

2、high等等。如果要精确地查找hi这个单词的话,该怎么办呢?www.Fiberhome.com.cnconfidential2Copyright©2008Allrightreserved,Fiberhome正则表达式-元字符�.匹配除换行符以外的任意字符�w匹配字母或数字或下划线�s匹配任意的空白符�d匹配数字�b匹配单词的开始或结束�^匹配字符串的开始�$匹配输入字符串的结束�*匹配前面的子表达式零次或多次�+匹配前面的子表达式一次或多次。+等价于{1,}www.Fiberhome.com.cnconfid

3、ential3Copyright©2008Allrightreserved,Fiberhome正则表达式-元字符�?匹配前面的子表达式零次或一次。?等价于{0,1}。�[]匹配括号中的任何字符�

4、将两个匹配条件进行逻辑“或”(or)运算x

5、y匹配x或y。�[a-z]字符范围,匹配指定范围内的任意字符。�[^a-z]负值字符范围,匹配任何不在指定范围内的任意字符。www.Fiberhome.com.cnconfidential4Copyright©2008Allrightreserved,Fiberhome看几个例子�

6、精确地查找hi这个单词:bhib�查找以a开头的单词:baw*bbaw*b匹配以字母a开头的单词——先是某个单词开始处(b),然后是字母a,然后是任意数量的字母或数字(w*),最后是单词结束处(b)。�查找数字:d+d+匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。www.Fiberhome.com.cnconfidential5Copyright©2008Allrightreserved,Fiberhome字符转义

7、�如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没法指定它们,因为它们会被解释成其它的意思。这时你就必须使用来取消这些字符的特殊意义。因此,你应该使用.和*。当然,要查找本身,你也得用\。�例如:www.unibetter.com匹配www.unibetter.com。c:\Windows匹配c:Windows。^d+(.d+)?$匹配非负浮点数(正浮点数+0)。www.Fiberhome.com.cnconfidential6Copyright©2008Allrightr

8、eserved,Fiberhome提问�请问下面地址,哪些字符需要转义?http://10.68.68.180/erp/ERP_Web.nsf/vwDocs?openview&url=$file/aaa.docwww.Fiberhome.com.cnconfidential7Copyright©2008Allrightreserved,Fiberhome正则表达式-重复�你已经看过了前面的*,+,{2},{5,12}这几个匹配重复的方式了。下面是正则表达式中所有的限定符(指定数量的代码,例如*,{5,12}等�*重复

9、零次或更多次�+重复一次或更多次�?重复零次或一次�{n}重复n次�{n,}重复n次或更多次�{n,m}重复n到m次www.Fiberhome.com.cnconfidential8Copyright©2008Allrightreserved,Fiberhome重复的例子�Windowsd+匹配Windows后面跟1个或更多数字�13d{9}匹配13后面跟9个数字(中国的手机号)�[a-z]{3,6}匹配字母中任意3到6个字符�^w+匹配一行的第一个单词www.Fiberhome.com.cnconfident

10、ial9Copyright©2008Allrightreserved,Fiberhome重复的例子�bw{6}b匹配刚好6个字母/数字的单词。�一个网站如果要求你填写的QQ号必须为5位到12位数字时,可以使用:^d{5,12}$元字符^以及$和b有点类似,都匹配一个位置。^匹配你要用来查找的字符串的开头,$匹配结尾。这两个代码在验证输

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

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

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