当json数据解析的时候, 在数据中存在"号    由于"的存在 json格式不正确了  希望哪位大虾可以帮忙写一个正则, 把其中的"替换成*
类似于   {"content":"新年好啊~("拜年啦~")"}
其中标红的引号替换掉

解决方案 »

  1.   


    {"content":"新年好啊~拜年啦~","string":"可是堤坝发生的纠纷第三方士"大夫"}
    把   士"大  中间的去掉
      

  2.   

    不能在转换成json之前就把"去掉么
      

  3.   

    {"content":"新年好啊~拜年啦~","string":"可是堤坝发生的纠纷第三方士"大夫"}
    这整个是一个字符串还是说只是解析"新年好啊~拜年啦~"这部分。
      

  4.   

    var a ={"content":"新年好啊~(\"拜年啦~\")"};
    var b = {"content":"新年好啊~拜年啦~","string":"可是堤坝发生的纠纷第三方士\"大夫"};
    var reg =/\"/g;
    a.content=a.content.replace(reg,"");
    b.string = b.string.replace(reg,"");
      

  5.   

    这是一个问题啊~json不是键值对的格式么就是替换掉值里面的"
      

  6.   

    小弟不才,只能分步。可以吧。也是可以实现(?<=[\(])["]  //第1个双引号 ["](?=[\)])    //第二个双引号替换
    var s="你的字符串";
    s=s.replace(/(?<=[\(])["]/,'');
    s=s.replace(/["](?=[\)])/,'');
    alert(s);
    这样就可以了
    我也是初学者
      

  7.   

    {"content":"新年好啊~拜"年"啦~","string":"可是堤坝发生的纠纷第三方士"大夫"};我只是举个例子   
      

  8.   

    "content":"(.*)"
    把$1替换掉。
      

  9.   

    。。错了错了,替换的内容   为*号
    替换
    var s="你的字符串";
    s=s.replace(/(?<=[\(])["]/,'*');
    s=s.replace(/["](?=[\)])/,'*');
      

  10.   

    问一下    这个是替换掉 {"content":"新年好啊~("拜年啦~")"}   
    s.replace(/(?<=[\(])["]/,'*');  是替换掉第一个的    (/["](?=[\)])/,'*');这个替换掉第二个么?   
      

  11.   

    Regex r = new Regex(@"(?<g1>[a-z]{4,5}) \1");  
    string str = "{"content":"新年好啊~("拜年啦~")"}";   
    Regex r = new Regex(@"([a-z]+) \1");   
    if (r.IsMatch(str))   
    {   
        str = r.Replace(str, "{g1}");   
        Console.WriteLine("var str:" + str);//输出
    } 好久没写代码你试试看。
      

  12.   

    Regex r = new Regex(@"(?<g1>[a-z]{4,5}) \1");  
    string str = "{"content":"新年好啊~("拜年啦~")"}";   
    Regex r = new Regex(@"([a-z]+) \1");   
    if (r.IsMatch(str))   
    {   
        str = r.Replace(str, "{g1}");   
        Console.WriteLine("var str:" + str);//输出

    好久没写代码了你试试看
      

  13.   


    var a ={"content":"新年好啊~(\"拜年啦~\")"};
    var b = {"content":"新年好啊~拜年啦~","string":"可是堤坝发生的纠纷第三方士\"大夫"};
    var reg =/\"/g;for(var i in a){
        a[i]=a[i].replace(reg,"");
    }for(var i in b){
        b[i] = b[i].replace(reg,"");
    }
    这样就OK
      

  14.   


    我把正则替换成C#的格式了  可以用                string str = "{\"content\":\"新年好啊~(\"拜年啦~\")\"}";
                Regex r = new Regex("(?<=[\\(])[\"]");
                if (r.IsMatch(str))
                {
                    str = r.Replace(str, "*");
                    Regex rr = new Regex("[\"](?=[\\)])");
                    if (rr.IsMatch(str))
                    {
                        str=rr.Replace(str, "*");
                    }
                }
      

  15.   

    string input = @"{""content"":""新年好啊~(""拜年啦~"")""}";
                Console.WriteLine(new Regex(@"(?<![{:])""(?![}:])").Replace(input, "*"));
    结果
    {"content":"新年好啊~(*拜年啦~*)"}
      

  16.   

    string input = @"{""content"":""新年好啊~拜年啦~"",""string"":""可是堤坝发生的纠纷第三方士""大夫""}";
                Console.WriteLine(new Regex(@"(?<![{,:])""(?![},:])").Replace(input, "*"));
    结果
    {"content":"新年好啊~拜年啦~","string":"可是堤坝发生的纠纷第三方士*大夫"}