正则断言有哪几种?正则如何实现与或非?
- 作者: 五速梦信息网
- 时间: 2026年03月21日 04:49
正则断言
1. (?=X )
零宽度正先行断言。仅当子表达式 X 在 此位置的右侧匹配时才继续匹配。
例如,/w+(?=/d) 与后跟数字的单词匹配,而不与该数字匹配。此构造不会回溯。
2. (?!X)
零宽度负先行断言。仅当子表达式 X 不在 此位置的右侧匹配时才继续匹配。例如,/w+(?!/d) 与后不跟数字的单词匹配,而不与该数字匹配 。
3. (?<=X)
零宽度正后发断言。仅当子表达式 X 在 此位置的左侧匹配时才继续匹配。
例如,(?<=19)99 与跟在 19 后面的 99 的实例匹配。此构造不会回溯。
4. (?<!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="【转】流量控制算法——什么是漏桶算法和令牌桶算法?">
右边的内容是不需要匹配进来的,需要一直匹配就需要左侧是动态变化的。
相关文章
-
蒸馏水怎么做(摩托车电瓶加蒸馏水怎么做)
蒸馏水怎么做(摩托车电瓶加蒸馏水怎么做)
- 互联网
- 2026年03月21日
-
这样的思维其实不适合搞养殖,主要原因有3点:
这样的思维其实不适合搞养殖,主要原因有3点:
- 互联网
- 2026年03月21日
-
照片视频制作软件(把照片合成、制作视频的软件有哪些推荐?)
照片视频制作软件(把照片合成、制作视频的软件有哪些推荐?)
- 互联网
- 2026年03月21日
-
证券交易印花税税率(港股8月1日起上调印花税税率)
证券交易印花税税率(港股8月1日起上调印花税税率)
- 互联网
- 2026年03月21日
-
直销人才(无限极直销如何看待人才?)
直销人才(无限极直销如何看待人才?)
- 互联网
- 2026年03月21日
-
制作年糕的几个小问题:
制作年糕的几个小问题:
- 互联网
- 2026年03月21日








