var str = "'aaaaa' 'bbb' 'cccccccccc'";
  str = str.match(/.*\t/);
  alert(str);
中间不是空格,是tabjavascript里面打印出来是   'aaaaa' 'bbb'   为什么不是'aaaaa'呢,怎么才能求得?

解决方案 »

  1.   

    try...<script type="text/javascript"> 
       var str = "'aaaaa' 'bbb' 'cccccccccc'";
       str = str.match(/[^\t]*\t/);
       alert(str);
    </script>
      

  2.   

    的确是这样的,但为什么要这样写哦,js手册上写的.是除了\n之外的任何字符的嘛?
      

  3.   

    正因为小数点可以匹配除\n外的任何字符,所以它是包括\t的,此时.*会把第一个\t也匹配在内其实匹配过程中第二个\t也被匹配了,只不过为了使得整个表达式能够匹配成功,进行了回溯而已