先行断言
先行断言以及负向先行断言本质上是对原子数量的修饰
模式 | 描述 |
---|---|
(?=pattern) |
正向先行断言(正向预查) 要求接下来的字符都与 pattern 匹配,但不能包括匹配p的那些字符。(?=pattern) 位于右侧。 |
(?!pattern) |
负向先行断言 (负向预查) 要求接下来的字符不与 pattern 匹配。(?!pattern) 位于右侧。 |
(?<=pattern) |
正向后行断言 要求接下来的字符不与 pattern 匹配。 (?<=pattern) 位于左侧。 |
(?<!pattern) |
负向后行断言 要求接下来的字符不与 pattern 匹配。 (?<!pattern) 位于左侧。 |