正则表达式chm完整版 正则表达式完整版.doc

正则表达式chm完整版 正则表达式完整版.doc

  1. 1、本文档共242页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式chm完整版 正则表达式完整版

正则表达式chm完整版 正则表达式完整版 导读:就爱阅读网友为您分享以下“正则表达式完整版”的资讯,希望对您有所帮助,感谢您对92的支持! (?#39;-group#39;) 从堆栈上弹出最后压入堆栈的名为group的捕获内容,如果堆栈本来为空,则本分组的匹配失败 ? (?(group)yes|no) 如果堆栈上存在以名为group的捕获内容的话,继续 匹配yes部分的表达式,否则继续匹配no部分 ? (?!) 零宽负向先行断言,由于没有后缀表达式,试图匹配总是失败 ? 如 果你不是一个程序员(或者你自称程序员但是不知道堆栈是什么东西),你就这样理解上面的三种语法吧:第一个就是在黑板上写一个quot;groupquot;,第二个就是 从黑板上擦掉一个quot;groupquot;,第三个就是看黑板上写的还有没有quot;groupquot;,如果有就继续匹配yes部分,否则就匹配no部分。 我们需要做的是每碰到了左括号,就在压入一个quot;Openquot;,每碰到一个右括号,就弹出一个,到了最后就看看堆栈是否为空--如果不为空那就证明左括号比右括号多,那匹配就应该失败。正则表达式引擎会进行回溯(放弃最前面或最后面的一些字符),尽量使整个表达式得到匹配。 lt; #最外层的左括号 [lt;gt;]* #最外层的左括号后面的不是括号的内容 ( ( (?#39;Open#39;lt;) #碰到了左括号,在黑板上写一个quot;Openquot; [ (?#39;-Open#39;gt;) #碰到了右括号,擦掉一个quot;Openquot; [ )+ )* (?(Open)(?!)) #在遇到最外层的右括号前面,判断黑板上还有没有没擦掉的quot;Openquot;;如果还有,则匹配失败 gt; #最外层的右括号 平衡组的一个最常见的应用就是匹配HTML,下面这个例子可以匹配嵌套的lt;divgt;标签: lt;div[ 还有些什么东西没提到

文档评论(0)

raojun0012 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档