perl语言正则表达式简介..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
perl语言正则表达式简介.

perl语言正则表达式简介 正则表达式(Regular Expression)是指定模式的一种方法,这种模式对文本进行筛选,只匹配特定的字符串。一旦匹配到了一个字符串,就可以从大量的文本中将其抽取出来,或者利用另一个字符串来替代这个字符串。/pattern/,使用的匹配操作符为: =~(匹配),!~(不匹配)。Perl语言中因为有这个功能,所以对于字符串的处理能力是非常强有力的。$line =~ /^round-trip/) {……} 2. 模式中的特殊字符:+,* ,?, [],[^], {m}等字符的含义如下: /pattern/      x?       找寻0个或是1个x字符 x* 0个或是0个以上的x字符 x+ 0个或是1个以上的x字符 {m} m个个数指定的字符 {m,n}     找寻在m个数个数以上,n个个数以下指定的字符       找寻符合内的字符       找寻不符合内的字符      0到9的任何一个字符     找寻符合a到z的任何一个字符 ^0-9]     0到9的任何一个字符 ^a-z]     找寻不符合a到z的任何一个字符     找寻字符开头的字符 $xa|b|c     找到符合a字符或是b字符或是c字符的字符串 abc     abc的字符串 \d     找寻一个digit(数字)的字符,和语法一样 \D non-digit(非数字)的字符,和^0-9]〕语法一样 \w ,和[a-zA-Z0-9语法一样 \W ,数的字符,和[^a-zA-Z0-9语法一样 \s     找寻一个空白的字符 \S     找寻一个非空白的字符 的范例: /pe*rl/      找到p后面跟着0个或多个,再跟着的字符串,如同/cg{0,1}i/ /+rl/      找到p后面跟着一个以上,再跟着的字符串,如同/cg{1,}i/ /?rl/     后面跟着0个或是一个,再跟着的字符串,如同/cg{0,1}i/ /.rl/      找到p后面跟着一个任意字符,再跟着的字符串 /.*rl/     找到后面跟着任意字符,再跟着的字符串/p|r|l/     找到含有或或的字符串 /{2,4}rl/     找到p后面跟着2个到4个,再跟着的字符串 /[/      找到符合有这四个字符任意一个的字符串 /[^perl]/     找到没有这个字符中任意一个的字符串 /round-trip/    找到含有round-trip的字符串 /^round-trip/    找到开头是round-trip的字符串 /round-trip$/ round-trip的字符串/^\*/ 找到以*开头的字符串 / up| down/ 找到以空格up或空格down开头的字符串 /CPU utilization for five seconds.*/ 找到含有 CPU utilization for five seconds加除换行符外的任意字符的字符串 /round-trip min\/avg\/max/ 找到含有“round-trip min/avg/max”的字符串 /^---.*---/ 找到符合含有在以“---”开头,且在“---间---有除换行符外任何字符的字符串 /\d% packet loss/ /^ +\d+/ 找到以一个或多个空格开头并且后接一个或多个数字的字符串 /^pamvr.*/ 找到以pamvr开头且后接除换行符外任意字符的字符串 /up.*up/ 找到含有两个up且在它们间有除换行符外任意字符的字符串 /^-rw-rw-r--/ 找到以-rw-rw-r--开头的字符串 /\d$/ 找到以数字结尾的字符串 /up$/i 找到以up结尾,并且忽略up大小写的字符串 /\d/     ,可以使用/\d+/来表示一个或是多个数值的字符串 /\D/ /\w/      找寻符合英文字母,数的字符串 /\W/     ,数字符的字符 if ($line =~ /\d+(\\.\\d+)?$/) 匹配非负浮点数 3. 转义字符:如果你想在模式中包含通常被看作特殊意义的字符,须在其前加斜线\。 如:/\*+/中\*即表示字符*,而不是上面提到的一个或多个字符的含义。 4. 模式匹配选项: a、匹配所有可能的模式(g选项),不加g

文档评论(0)

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

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

1亿VIP精品文档

相关文档