正则表达式之断言

本文介绍了正则表达式中的断言概念,包括锚点断言如^和$,以及更具挑战性的环视断言(?=...)(?!...)(?<=...)(?<!...)。环视断言允许自定义前后匹配条件,用于确认匹配字符前后的上下文是否符合设定。文中通过实例解释了正向和负向环视断言的工作原理,强调它们的零宽度特性,即不消耗匹配字符。
摘要由CSDN通过智能技术生成

一、前序

近期用到正则时,普通表达没能找到满足需求的方式,则进一步学习正则,遇到断言这个说法,一开始面对这个说法,有些云雾缭绕,难识面目的感觉,基本都在说,断言就是在目前位置向前或向后匹配。不太理解,直接python试验了下,返回的match为空,更是迷惑。要么匹配上,有返回,要么匹配不上,返回None.这个返回为空,到底是匹配了,还是没有匹配?查询了一些网上资料,感觉和第一次见到的介绍类似,仍然不明白,直到遇到一篇讲解概念的,再加上自己的测试,总算有点清楚这个断言所指是什么。

二、断言含义及锚点

所谓“断言”,英文“assertions”.有时候我们中文会用到这个词,比如让文心一言用这个词造句,得到几句话:“

  1. 我断言这个观点是错误的,因为它缺乏充分的证据支持。
  2. 在法庭上,律师断言被告是无辜的,并要求释放他。
  3. 科学家经过反复实验后,断言这种新药能有效治疗某种疾病。
  4. 他断言自己的项目将改变世界,引发了广泛的关注和讨论。
  5. 尽管有人对此表示怀疑,但专家断言这项技术将在未来几年内取得重大突破。

所以,顾名思义,断言就是肯定地断定或判定并说出来。在正则里面,就是判定是否匹配。所以,到这里,甚至可以说,正则的表达式就是断言。但是,实际中,断言仅仅是涉及到强调限制指定位置之前或之后是否匹配的一些表达字符或者表达格式,比如^和$这两个,大家最为熟悉,强调指定位置之前必须是开头或者位置之后必须是结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值