环视功能的介绍
环视有下面四种类型
(?=...) 肯定顺序环视,子表达式能匹配右侧的文本
(?!...) 否定顺序环视,子表达式不能匹配右侧的文本
(?<=...) 肯定逆序环视,子表达式能匹配左侧的文本
(?<!...) 否定逆序环视,子表达式不能匹配左侧的文本
同样,先举例子:
这是一个肯定顺序环视,如果a的右侧是数字,那么就能匹配到a。
再来看一下否定顺序环视,其实根据上面就很好理解,如果a的右侧不是数字,那么就匹配a:
结果正如所预料的那样,但要注意的是,a的左侧没有字符也匹配了,所以‘(?!\d)’与‘\D’是不同的,‘\D’表达的是某个数字不是字符,但前提是要有这个字符:

最低0.47元/天 解锁文章
2572





