深入正则表达式原理.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文档。上传文档
查看更多
深入正则表达式原理

深入正则表达式原理 ??????? 最近很多同学都找到了工作,给我的压力很大,我不知道,我怎样才能突破自己,找到自己期待已久的工作,可能是我没有找到突破口,没有找到自己心中最想工作,想干一番大事业的那种冲动,或许是对学生时代的眷恋,或许是对自己的不自信,或许是对于现实的恐惧,我总是一次的在现实中来妥协自己,欺骗自己,以希望能留住我心中一直在呼叫的那种声音,挽留住最后能给自己净化心灵的那最后的一片热土。矿大啊,矿大,既让我爱又让我恨的校园。。。。。。 ??????? 废话也不多说,就来聊聊我这几天学的一些正则表达式的内容(化了几乎一周的时间终于看懂了大部分的内容),只是为了以后查看,能给自己一个印记。 ?????? 一? 、先说正则表达式(regular expression)的基础语法:元字符(metacharacters)和常用的正则表达式 ????????????? 1.?? 点号:. 匹配单个任意的字符(包括空格,换行符,回车符,制表符,换页符)。 ?????????????? 2.? 字符组 [? ] 匹配单个字符。如[abdcedf]也就是匹配[]中的任一个字符都能成功:匹配a成功匹配b也能成功,但不能匹配k这样没有在[]中出现的字符。 ?????????????? 3.? 排除型字符组? [^ ]? 排除括号内列出的字符 如[^abcd]匹配e能够成功,匹配a就失败 ?????????????? 4.?? 转义字符?? \? 通常是把元字符转化成普通的字符?? 通常用于转换如:在匹配.号时,正常情况下正则表达式引擎(会在后面谈到)会把.当做元字符来处理,但是加上\就可以把\.中的点号当做一个普通的字符来处理。 ?????????????? 5.?? 问号? ? 匹配一个或没有的字符 ??????????????? 6.?? 星号 *?? 匹配多个或没有的字符 ??????????????? 7.?? 加号 +? 至少匹配一个字符或多个 ??????????????? 8.? 区间词{min,max} 匹配至少min次,和至多max次 ??????????????? 9.??? ^???????? 匹配一行的开头 ??????????????? 10.? $?????? 匹配一行的结尾 ??????????????? 11. \b??????? 匹配单词的分界符 ???????????????? 12. {?=}?? 肯定顺序环视 ???????????????? 13.? {?!}??? 否定顺序环视 ????????????????? 14.? {?=}?? 肯定逆向环视 ?????????????????? 15.?? {?!}? 否定逆向环视 ??????????????????? 16.? {?:}??? 非捕获分组 ??????????????????? 17.?? {?}??? 固化分组 二、下面的正则表达式针对各种语言又有一些的变化: ?????????????????????? 1.? \d?? 匹配任意的数字 ??????????????????????? 2.? \D 匹配任意的非数字 ??????????????????????? 3.? \w 匹配任意的小写字母,大写字母和数字和下划线_等于[a-zA-Z0-9_] ???????????????????????? 4.? \W 匹配任意的非字母等于[^\s] ????????????????????????? 5.? \s? 匹配空字符如空格符,制表符,等 ????????????????????????? 6.? \S? 匹配非空字符 ???????????????????????? 7.?? \1\2 主要用于分组获得所分的组项,有时用的很方便哦。 ?????????????? 还有就是一些常用的匹配表达式: ?????????????????????????? 1.?? \n?? 匹配换行符 ??????????????????????????? 2.? \A? 匹配一行的开头与^一样的功能 三、 上面的都是些简单的语法,我相信大多数都能懂,那我就讲一些难懂的内容吧: ????? (1) .正则表达式的核心是正则表达式引擎处理方式。一般正则表达式引擎分为两种:NFA和DFA。 ???????????? 但其中的NFA又有两个分支:传统的NFA和POSIX NFA 以下是各种语言所支持的引擎: ?????????????????????? 传统NFA:GNU Emacs、java、grep、les

文档评论(0)

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

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

1亿VIP精品文档

相关文档