返回文章归档
Field Note

正则先行和后行断言

通俗点讲就是正前向查找(?=),正向后查找(?<=),负向前查找(?!),负向后查找(?<!)

Aa
发布
2024-10-17
阅读
1 分钟
展开文章目录

目录导航

快速定位文章内容

0%

(?=)正向前

bb(?=aa) 查找aa的前面是bb

js
const expression = /bb(?=aa)/;
expression.test('bbaa');  // true
expression.test('ccaa'); // false

(?<=)正向后

(?<=aa)bb 查找aa后面是bb

js
const expression = /(?<=aa)bb/;
expression.test('aabb');  // true
expression.test('aabc'); // false

(?!)负向前

cc(?!aa) 查找cc的后面不是aa

js
const expression = /cc(?!aa)/;
expression.test('ccaa');  // false
expression.test('ccdd'); // true

(?<!) 负向后

(?<!aa)cc 查找cc前面不是aa

js
const expression = /(?<!aa)cc/;
expression.test('aacc');  // false

阅读完成

读到这里,谢谢你。

如果这篇文章对你有帮助,可以分享给同样在解决这个问题的人。

阅读记录

2024-10-17

1 分钟阅读