正则表达式入门.ppt
《正则表达式入门.ppt》由会员分享,可在线阅读,更多相关《正则表达式入门.ppt(20页珍藏版)》请在三一办公上搜索。
1、胡张东 2014/7,引言,使用Everything查找关于正则表达式的ppt,但又不知道该ppt的具体名称,可以使用通配符“*”,*正则表达式*.ppt,这里的“*”表示了任意字符。,引言,正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。说简单点,正则表达式就是在一堆有规律的字符中找到你想要的字符。,正则测试工具,推荐大家使用装备软件自带的正则表达式测试工具,在DLL文件夹下的RegexTest.exe,一个简单例子,在开发装备软件时要检查ProductClass、SSID等,通常都是通过正则表达式
2、在一堆字符中提取出ProductClass,然后和某一个固定的值比较。,比如要在一堆字符串中找到ProductClass RG200O-CA,源字符串为:ksdfjProductClasskdfjie:ldfiefRG200O-CAfiesdf,咋一看源字符串没有一点规则可言,但是仔细观查可以看到有ProductClass字符串可供定位,而且我们已知ProductClass格式为RG200O-CA,所以可以用正则表达式“.*ProductClass.*:.*(w6-w2).*”来匹配。,“.”表示匹配除换行符以外的任意字符,“*”表示前面的“.”匹配零次或更多次,“”是转义符号,表示后面的“:
3、”就表示冒号,没有其它含义,“w”表示匹配字母或数字或下划线或汉字,“6”表示匹配前面的“w”6次,这个正则表达式输出的结果为小括号里面的内容。,一些术语,元字符,上一页提到了两个个元字符“w”和“.”,元字符表示一类特殊的字符。接下来介绍一些其它常用的元字符,这些元字符必须要牢记!,限定符,在前面的例子中使用了“*”和“6”限定匹配次数,还有一些其它用于限定匹配次数的。,字符集,如果想只匹配aeiou中的一个,使用aeiou,0-9和d代表的含义相同,同理a-z0-9A-Z_也完全等同于w(如果只考虑英文的话),.?!匹配标点符号(.或?或!),匹配0到9之间的数字3次,匹配food或者go
4、od,匹配除换行符外任意字符一次或更多次,匹配字母或数字或下划线或汉字3到6次,匹配空格5次或者5次以上,匹配0到8零次或者一次,匹配0到9一次或者更多次,分支条件,在中国有一些特殊号码,比如110,119,120,现在我们要匹配这三个号码中的任意一个,可以使用正则表达式“110|120|119”,其中“|”是分支条件,使用“|”可以把不同的表达式分割,只要匹配到其中任意一个即可,匹配是从左到右匹配的,只要匹配到一个就不往下匹配了。众所周知IP地址每一位都不能大于255,在写匹配IP地址的正则表达式时,首先需要解决的是如何匹配0到255之间的数字!,250-5|20-4d|1d2|dd?,分组
5、,下面是一段Ping返回结果,要求用一个正则表达式取出最小时延、最大时延、平均时延,而且要兼容XP和Win7系统。Win7:最短=1ms,最长=2ms,平均=3msXP:Minimum=1ms,Maximum=2ms,Average=3ms正则表达式,(Minimum|最短)s+=s+(d+)ms,s+(Maximum|最长)s+=s+(d+)ms,s+(Average|平均)s+=s+(d+)ms,每一个小括号括起来的都是一个分组,加上正则表达式本身就是第0个分组,所以共有7个分组,Result0:Minimum=1ms,Maximum=2ms,Average=3msResult1:Mini
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正则 表达式 入门
链接地址:https://www.31ppt.com/p-6302810.html