km[123]=new Array("?","?");
对! 把上面那个看作字符串

解决方案 »

  1.   

    我把空格引号去掉后,用下面的正则表达式了:
    @"lm\[(?<one>[0-9]+)\]=newArray\((?<two>\S+),(?<three>\S+)\);"
      

  2.   

    var regexp = /km\[(\d+)\]=\s*new\s*Array\("([^"]+)"\);/g;
    记得不要加"i"选项哦...
      

  3.   

    <script language=javascript>
    function RegexTest(yourStr) 
    {
         return /\w+\[\d+\] ?= ?new Array\(\"[^\"]*\",\"[^\"]\"\);/.exec(yourStr);
    }alert(RegexTest("km[123]=new Array(\"?\",\"?\");"));
    </script>
      

  4.   

    <script language=javascript>
    function RegexTest(yourStr) 
    {
         return /\w+\[\d+\] ?= ?new Array\(\"[^\"]*\",\"[^\"]*\"\);/.exec(yourStr);
    }alert(RegexTest("km[123]=new Array(\"?\",\"?\");"));
    </script>