正则断言
一 零宽正向先行断言
x(?=y) 仅匹配被y跟随的x。
/x(?=y)/.test('xyz') == true
/x(?=y)/.test('xzy') == false
二 零宽度负向先行断言
x(?!y) 仅匹配不被y跟随的x
/x(?!y)/.test('xyz') == false /x(?!y)/.test('xzy') == true
三 零宽度正向回顾断言
(?<=y)x x只有在y后面才匹配。
/(?<=y)x/.test('yzx') == false /(?<=y)x/.test('yxz') == true
四 零宽度负向回顾断言
(?<!y)x x只有不在y后面才匹配。
/(?<!y)x/.test('yzx') == true /(?<!y)x/.test('yxz') == false
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~