需求如下:
待处理的字符串例如:
aa.bb.cc(abc, "a", abc(2 , "abc", "100 元"   , "bcd 工资", "25,100,000 元"    , "cdg 奖金" , "25,100,000 元" ), avc cdg("")); 如何才能取出第一对双引号和最后一对双引号之间的双引号里面的内容,最终处理后要求得到的内容如下:
abc
100
bcd 工资
25100000
cdg 奖金
25100000注:双引号内数量不等谢谢!

解决方案 »

  1.   


    string str="aa.bb.cc(abc, \"a\", abc(2 , \"abc\", \"100 元\"   , \"bcd 工资\", \"25,100,000 元\"    , \"cdg 奖金\" , \"25,100,000 元\" ), avc cdg(\"\"));";
    Regex reg = new Regex("\".*?\"");
                
    MatchCollection mv=reg.Matches(str);
    for (int i = 1; i < mv.Count - 1; i++)
    {
         string a=mv[i].Value;
         a = "";
    }
    都取出来 不要头尾 :)
      

  2.   

    cancerser
    据说此人是过客的师傅。up。
      

  3.   

    cancerser ,真强,呵呵,这么快就搞定了。谢谢!
      

  4.   

    出来混也要敬业啊,楼主不要引号的。这个不带引号的送给楼主:MatchCollection m = Regex.Matches(textBox1.Text, @"(?<=((?(o)(?<-o>"")|(?<o>""))|[^""]*)*)(?(o)[^""]+|(?!))(?="")", RegexOptions.IgnoreCase);
    用法和4楼一样