❝下列四种断言中本身不消耗(匹配)字符串。❞
表达式 | 含义 | 例子 |
---|---|---|
(?=...) | 放在被匹配字符串「后」连成「搭配成立」 | 正则表达式:foo(?=bar) 待匹配字符串:foobar foobax 结果:匹配bar前的foo |
(?!...) | 放在被匹配字符串「后」连成「不搭配成立」 | 正则表达式:foo(?!bar) 待匹配字符串:foobar foobax 结果:匹配bax前的foo |
(?<=...) | 放在被匹配字符串「前」连成「搭配成立」 | 正则表达式:(?<=foo)bar 待匹配字符串:foobar fppbar 结果:匹配bar前的foo |
(?<!...) | 放在被匹配字符串「前」连成「不搭配成立」 | 正则表达式:(?<!bar)foo待匹配字符串:barfoo baxfoo结果:匹配bax后的foo |