当前位置: 首页 > news >正文

正则的正向前瞻断言和负向前瞻断言

正则的正向前瞻断言和负向前瞻断言

    • 一. 正向前瞻断言
    • 二. 负向前瞻断言
    • 三. 总结

这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。

作者:神的孩子都在歌唱

正向前瞻断言和负向前瞻断言是正则表达式中用于检查后续字符的两种零宽断言。它们的主要区别在于条件满足时是否匹配成功。

一. 正向前瞻断言

正向前瞻断言用于检查某一位置之后的字符是否符合特定模式。如果符合条件,则匹配成功;如果不符合条件,则匹配失败。正向前瞻断言的语法是 (?=...)

示例

正则表达式 abc(?=123)

  • abc: 匹配字符串 "abc"
  • (?=123): 正向前瞻断言,检查后面是否是 "123"

在字符串 "abc123" 中,"abc" 后面确实是 "123",因此匹配成功。

在字符串 "abc456" 中,"abc" 后面不是 "123",因此匹配失败。

image-20240923161858430

二. 负向前瞻断言

负向前瞻断言用于检查某一位置之后的字符是否不符合特定模式。如果不符合条件,则匹配成功;如果符合条件,则匹配失败。负向前瞻断言的语法是 (?!...)

示例

正则表达式 abc(?!123)

  • abc: 匹配字符串 "abc"
  • (?!123): 负向前瞻断言,检查后面是否不是 "123"

在字符串 "abc123" 中,"abc" 后面是 "123",因此匹配失败。

在字符串 "abc456" 中,"abc" 后面是 456,因此匹配成功。

image-20240923162809859

三. 总结

  • 正向前瞻断言 (?=...):用于确保某一位置之后的字符符合特定模式。
  • 负向前瞻断言 (?!...):用于确保某一位置之后的字符不符合特定模式。

作者:神的孩子都在歌唱

本人博客:https://blog.csdn.net/weixin_46654114

转载说明:务必注明来源,附带本人博客连接。

http://www.lryc.cn/news/469283.html

相关文章:

  • 大厂物联网(IoT)高频面试题及参考答案
  • react hook
  • Jetpack架构组件_LiveData组件
  • Etcd 可观测最佳实践
  • 钉钉录播抓取视频
  • centos下面的jdk17的安装配置
  • 【操作系统】——调度
  • 基于Aspose依赖添加自定义文本水印——Word、Pdf、Cell
  • 【C++】—掌握STL string类:字符串操作的得力助手
  • 【Java笔记】第十四章:异常
  • Python游戏开发超详细(基础理论知识篇)
  • Python开发日记 -- 实现bin文件的签名
  • 微软运用欺骗性策略大规模打击网络钓鱼活动
  • 小程序无法获取头像昵称以及手机号码的深度剖析与解决方案
  • 从0到1,搭建vue3项目
  • Mybatis mapper文件 resultType和resultMap的区别
  • 文件下载漏洞
  • 【Flutter】状态管理:Provider状态管理
  • 来个Oracle一键检查
  • C语言中的分支与循环(中 1)
  • Git_GitLab
  • 如何自定义一个自己的 Spring Boot Starter 组件(从入门到实践)
  • CSS伪元素以及伪类和CSS特性
  • 【论文笔记】Instantaneous Perception of Moving Objects in 3D
  • Segugio:一款针对恶意软件的进程执行跟踪与安全分析工具
  • 互联网系统的微观与宏观架构
  • 数据库、数据仓库、数据湖和数据中台有什么区别
  • vscode配色主题与图标库推荐
  • 深度学习模型入门教程:从基础到应用
  • 数据结构 软考