先行断言、先行否定断言
中文翻译有点不好理解,原文是
lookahead negetive lookahead
-
lookahead
x只有在y前面才匹配
(1)匹配的对象是x-
比如:只匹配出现在ngnice前面的name字符串
- 匹配百分号前面的数字
-
const reg = /\d+(?=%)/;
-
negative lookahead
x只有不在y前面才匹配
/x(?!y)/
后行断言、后行否定断言
lookbehind, negetive lookbehind
-
lookbehind
y前面只有出现了x才匹配
(1)匹配的对象的y
- 只匹配less文件后缀前面出现
.module
的文件
/(?<=\.module)\.less$/
-
negative lookbehind
y前面只有不出现x才匹配
- 只匹配已
.webp
结尾,前面不出现.png .jpg
的文件
/(?<!\.(png|jpg))\.webp$/