var str = "aaa  classname bbb";
    var regExp = new RegExp("^\w+\s+classname\s+\w+$");
    //var regExp = new RegExp("^aaa\s+classname\s+bbb$");
    if(regExp.test(str)){
      alert(true);
    }else{
      alert(false);
    }总是alert false,为什么这样不能匹配上,注释的那行也不行。

解决方案 »

  1.   

    转义一下
    new RegExp("^\\w+\\s+classname\\s+\\w+$")
      

  2.   


    var str = "aaa  classname bbb"; 
        var regExp = new RegExp("^\\w+\\s+classname\\s+\\w+$"); 
        if(regExp.test(str)){ 
          alert(true); 
        }else{ 
          alert(false); 
        } 
      

  3.   

        var str = "aaa  classname bbb";     var regExp = new RegExp(/^aaa+\s+classname+\s+bbb+$/); 
        if(regExp.test(str)){ 
          alert(true); 
        }else{ 
          alert(false); 
        } 
      

  4.   

    var regExp = new RegExp("^\\w+\\s+classname\\s+\\w+$");
      

  5.   

    var str = "aaa  classname bbb"; 
    var regExp = new RegExp(/^aaa\s+classname\s+bbb$/); 
        if(regExp.test(str)){ 
          alert(true); 
        }else{ 
          alert(false); 
        } //也可以