正则断言

  1. (?=X ) 零宽度正先行断言。仅当子表达式 X 在 此位置的右侧匹配时才继续匹配。

例如,/w+(?=/d) 与后跟数字的单词匹配,而不与该数字匹配。此构造不会回溯。

  1. (?!X) 零宽度负先行断言。仅当子表达式 X 不在 此位置的右侧匹配时才继续匹配。例如,/w+(?!/d) 与后不跟数字的单词匹配,而不与该数字匹配 。

  2. (?<=X) 零宽度正后发断言。仅当子表达式 X 在 此位置的左侧匹配时才继续匹配。

例如,(?<=19)99 与跟在 19 后面的 99 的实例匹配。此构造不会回溯。

  1. (?<!X) 零宽度负后发断言。仅当子表达式 X 不在此位置的左侧匹配时才继续匹配。

例如,(?<!19)99 与不跟在 19 后面的 99 的实例匹配

5.非捕获组 (?:),非捕获组,这个组没有编号,不能用来后向引用,只能当做断言。

(?:X),在正则中表示所匹配的子组X不作为结果输出

与或非

“与”是最简单的关系,它表示若干个元素必须同时相继出现,比如匹配单词cat,其实就是要求字符c、字符a和字符t必须同时连续出现。 匹配模式A或者模式B(PatternA|PatternB) ^(?:(?!(.components.)).)+$,文本开头的右边内容,不出现任何符合断言的内容

问题记录

正则

<a[sS]*?(?=>) #样本 <a href=“https://nicen.cn/5889.html" title=”【转】流量控制算法——什么是漏桶算法和令牌桶算法?“>

右边的内容是不需要匹配进来的,需要一直匹配就需要左侧是动态变化的。

阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。