正则表达式如何匹配一段字符串中所有指定字符后面不能是某个字符

如何匹配一段字符串中所有指定字符后面不能是某个字符?

例如:string = "123;a123;a123",
匹配所有的 ;
判读 ; 后面不能是 a

阅读 587
评论 2019-08-14 提问
    2 个回答
    Bestime
    • 1.8k
    function demo (str) {
      let res = !/;a/g.test(str)
      console.log(res)
    }
    
    demo('123;a123;a123')// => false
    demo('123;急急急')// => true
    评论 赞赏 2019-08-14
      lulu_up
      • 2.1k

      正则本身就有这种写法
      学名叫: 前瞻性匹配

      /abc(?!d)/g;

      后面绝对不是d的abc

      评论 赞赏 2019-08-14
        撰写回答

        登录后参与交流、获取后续更新提醒