网站大量收购独家精品文档,联系QQ:2885784924

正则表达式入门.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
太仓市同维电子有限公司 太仓市同维电子有限公司 胡张东 2014/7 引言 使用Everything查找关于正则表达式的ppt,但又不知道该ppt的具体名称,可以使用通配符“*”, *正则表达式*.ppt,这里的“*”表示了任意字符。 引言 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 说简单点,正则表达式就是在一堆有规律的字符中找到你想要的字符。 正则测试工具 推荐大家使用装备软件自带的正则表达式测试工具,在DLL文件夹下的RegexTest.exe 一个简单例子 在开发装备软件时要检查ProductClass、SSID等,通常都是通过正则表达式在一堆字符中提取出ProductClass,然后和某一个固定的值比较。 比如要在一堆字符串中找到ProductClass RG200O-CA,源字符串为: ksdfjProductClasskdfjie:ldfiefRG200O-CAfiesdf,咋一看源字符串没有一点规则可言,但是仔细观查可以看到有ProductClass字符串可供定位,而且我们已知ProductClass格式为RG200O-CA,所以可以用正则表达式“.*ProductClass.*\:.*(\w{6}-\w{2}).*”来匹配。 “.”表示匹配除换行符以外的任意字符,“*”表示前面的“.”匹配零次或更多次,“\”是转义符号,表示后面的“:”就表示冒号,没有其它含义,“\w”表示匹配字母或数字或下划线或汉字,“{6}”表示匹配前面的“\w”6次,这个正则表达式输出的结果为小括号里面的内容。 一些术语 元字符 上一页提到了两个个元字符“\w”和“.”,元字符表示一类特殊的字符。接下来介绍一些其它常用的元字符,这些元字符必须要牢记! 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 限定符 在前面的例子中使用了“*”和“{6}”限定匹配次数,还有一些其它用于限定匹配次数的。 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 字符集 如果想只匹配aeiou中的一个,使用[aeiou],[0-9]和\d代表的含义相同,同理[a-z0-9A-Z_]也完全等同于\w(如果只考虑英文的话),[.?!]匹配标点符号(.或?或!) 正则表达式 解释 \d{3} [fg]ood .+ \w{3,6} \s{5,} [0-8]? \d\d* 匹配0到9之间的数字3次 匹配food或者good 匹配除换行符外任意字符一次或更多次 匹配字母或数字或下划线或汉字3到6次 匹配空格5次或者5次以上 匹配0到8零次或者一次 匹配0到9一次或者更多次 分支条件 在中国有一些特殊号码,比如110,119,120,现在我们要匹配这三个号码中的任意一个,可以使用正则表达式“110|120|119”,其中“|”是分支条件,使用“|”可以把不同的表达式分割,只要匹配到其中任意一个即可,匹配是从左到右匹配的,只要匹配到一个就不往下匹配了。 众所周知IP地址每一位都不能大于255,在写匹配IP地址的正则表达式时,首先需要解决的是如何匹配0到255之间的数字! 25[0-5]|2[0-4]\d|1\d{2}|\d\d? 分组 下面是一段Ping返回结果,要求用一个正则表达式取出最小时延、最大时延、平均时延,而且要兼容XP和Win7系统。 Win7:最短 = 1ms,最长 = 2ms,平均 = 3ms XP:Minimum = 1ms, Maximum = 2ms, Average = 3ms 正则表达式 每一个小括号括起来的都是一个分组,加上正则表达式本身就是第0个分组,所以共有7个分组 Result[0]: Minimum = 1ms, Maximum = 2ms, Average = 3ms Result[1]: Minimum Result[2]: 1 Result[3]: Maximum Result[4]: 2 Result[5]: Average Result[6]: 3 分组 分组组号分配规则: 从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。 ((25[0-5]|2[0-4]\d|1\d{2}|\d\d?)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|\d\d?) 上面的正则表达式使用了“\.”匹配“.”,这里“\”起到了转义的作用,依次类推

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档