多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
every(?=n) 匹配任何其后紧接指定字符串 n 的字符串。 有一个字符串是“abacad”,从里面查找a,什么样的a呢?后面必须紧接b的a。 正则语法是:/a(?=b)/g ![](https://img.kancloud.cn/25/1c/251c19b054c15a6274928decc509d66a_710x128.png) 延伸一下,案例中的a、b都是正则表达式,实际上换一个复杂一点的正则表达式也是可以的。 ![](https://img.kancloud.cn/17/02/1702c21dc87dba2d01156912948eb336_921x248.png) every(?!n) 匹配任何其后没有紧接指定字符串 n 的字符串。 有一个字符串是“abacad”,从里面查找a,什么样的a呢?后面不能紧接b的a。 正则语法是:/a(?!b)/g ![](https://img.kancloud.cn/6e/d8/6ed8f890245459299bca8ec29cd8cd41_706x102.png) 另外,还会看到(?!B)[A-Z]这种写法,其实它是[A-Z]范围里,排除B的意思,前置的(?!B)只是对后面数据的一个限定,从而达到过滤匹配的效果。 ![](https://img.kancloud.cn/6a/a8/6aa83487f7813a913efcbaff4baecd62_848x324.png)