RT

解决方案 »

  1.   

            string ipt = "xx\"x\\\"x\"xx";
            Regex regex = new Regex("\".*\"(?=[^\"]+)");
            Match mc = regex.Match(ipt);
            Response.Write(mc.Value);
      

  2.   

    var regex = /".*"(?=[^"]+)/;
    var ipt = 'xx"x\"x"xx'
    alert(ipt.match(regex))
    刚刚昏头了
      

  3.   

    var ipt = "xx"x\\\"x"xx"
    其实是这样的字符串
      

  4.   

    var regex = /".*"(?=[^"]+)/;
    var ipt = "xx\"x\\\"x\"xx"
    alert(ipt.match(regex))你那个字符串的写法是错误的
      

  5.   

    var regex = /".*"(?=[^"]+)/;
    var ipt = "xx\"x\\\"x\"xx"
    alert(ipt.match(regex))这个不行如果 var ipt = "xx\"x\\\"x\"xxxx\"x\\\"x\"xx"就错了
      

  6.   

    <script type="text/javascript"> 
    var str = "xx\"x\\\"x\"xxxx\"x\\\"x\"xx";
    var reg = /"(\\.|[^\\"])*"/g;
    document.write("源字符串:" + str + "<br />匹配内容:<br /> ");
    var arr = str.match(reg);
    for(var i=0;i<arr.length;i++)
    {
        document.write(arr[i] + "<br />");    
    }
    </script>
    /*-----输出------
    源字符串:xx"x\"x"xxxx"x\"x"xx
    匹配内容:
    "x\"x"
    "x\"x"
    */