zoukankan      html  css  js  c++  java
  • 正则匹配结果取反(正则中的前瞻,负向前瞻与后顾)

    昨天学习群里有人遇到这样的问题,要取api/后面不是/v1的路径,这样的正则改怎么写。要解决这个问题就用到了正则中的负向前瞻。前瞻向后看后面的是否匹配,匹配的话就通过,负向前瞻就是看后面的是否不匹配,不匹配就通过,还有一个与之相反的向前看叫后顾。

    正则表达式是从文本头部向尾部解析”。这就像在走路,没走过的路在你的前面,需要你往前看(前瞻);走过的路需要你回头看(后顾)。

    通过查看上面的图片显示的信息,我们应该知道提出问题的同学的正则就应该这样写

    var pattern=/api(?!/v1)/;
    var str='api/v1';            
    var str1='api/av1';
    console.log(pattern.test(str)) // false  api后面紧跟的是/v1时候验证不通过
    console.log(pattern.test(str1)) // true  api后面紧跟的不是/v1时候验证通过
  • 相关阅读:
    【hdu4035】Maze
    【bzoj2707】走迷宫
    【CF123E】Maze
    【CF113D】Museum
    【recording】gdoi2018
    最近公共祖先(LCA)(题目)
    回转寿司
    counting
    B
    A
  • 原文地址:https://www.cnblogs.com/zimengxiyu/p/11327792.html
Copyright © 2011-2022 走看看