PHP正则表达式:环视概念及其匹配过程.pdfVIP

  • 0
  • 0
  • 约2.94千字
  • 约 3页
  • 2026-04-21 发布于北京
  • 举报

PHP正则表达式:环视概念及其匹配过程.pdf

正则环视

一、环视的概念

环视,在不同的地方又称之为零宽断言,简称断言。环视强调的是它所在的位置,

前面或者后面,必须满足环视表达式中的匹配情况,才能匹配成功。环视可以认

为是虚拟加入到它所在位置的附加判断条件,并不消耗正则的匹配字符###(一)

环视概念与匹配过程示例####示例一:简单环视匹配过程例如,对于源字符串

ABC,正则(?=A)[A-Z]匹配的是:1.(?=A)所在的位置,后面是A2.表达式[A-Z]匹配

A-Z中任意一个字母根据两个的先后位置关系,组合在一起,那就是:(?=A)所在

的位置,后面是A,而且是A-Z中任意一个字母,因此,上面正则表达式匹配一个

大写字母A。从例子可以看出来,从左到右,正则分别匹配了环视(?=A)和[A-Z],

由于环视不消耗正则的匹配字符,因此,[A-z]还能对A进行匹配,并得到结果

###(二)什么是消耗正则的匹配字符?####示例二:一次匹配消耗匹配字符匹

配过程例如,对于源字符串ABCD,正则A[A-Z]匹配的过程是:

1.正则codeA/code:因为没有位置限定,因此是从源字符串开始位置开始,也就是

正则里的code^/code,这个code^/code是虚拟字符,表示匹配字符串开始位

置,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档