/^123(?!a)$/.test("123b")  为什么返回false呢?

解决方案 »

  1.   

    匹配 负向前查找组 的字符串部分会匹配正则表达式中的剩余模式,
    也就是说,你假设(?!a)在匹配完后,根本不存在正则表达式中/^123(?!a)\w?$/.test('123b')
    //那个\w?匹配那个剩余模式的字符'b'
      

  2.   

    谢谢hotup,s_liangchao1s, 我明白了, 问题就是预查不占有字符, 受教了~~~~