求一正则表达式,要求判断与指定字符不相同.
相当于c# 的 var !="abc" 功能, 即不等于"abc"看起来很简单,但一直未找到答案。

解决方案 »

  1.   

    正则式是匹配模式, 要取反, 则在之后反转如var s1='abc';
    var s2='abcc';
    var rx= /^(abc)$/;
    alert(!rx.test(s1) +"\n"+ !rx.test(s2));
      

  2.   

    (?!pattern)  负向预查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始