正则匹配结果取反(正则中的前瞻,负向前瞻与后顾)
昨天学习⾥有⼈遇到这样的问题,要取api/后⾯不是/v1的路径,这样的正则改怎么写。要解决这个问题就⽤到了正则中的负向前瞻。前瞻向后看后⾯的是否匹配,匹配的话就通过,负向前瞻就是看后⾯的是否不匹配,不匹配就通过,还有⼀个与之相反的向前看叫后顾。
正则表达式是从⽂本头部向尾部解析”。这就像在⾛路,没⾛过的路在你的前⾯,需要你往前看(前瞻);⾛过的路需要你回头看(后顾)。
通过查看上⾯的图⽚显⽰的信息,我们应该知道提出问题的同学的正则就应该这样写
var pattern=/api(?!\/v1)/;
var str='api/v1';
var str1='api/av1';
正则匹配解析console.st(str)) // false  api后⾯紧跟的是/v1时候验证不通过
console.st(str1)) // true  api后⾯紧跟的不是/v1时候验证通过

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。