如:
string a = "b\"aaa\"c";
string b = System.Text.RegularExpressions.Regex.Replace(a, "\".*\"", "");我希望得到baaac,就是把双引号替换掉,留下引号中的内容请高手不吝赐教

解决方案 »

  1.   

    自己搞定
    string b = System.Text.RegularExpressions.Regex.Replace(a, "\"(.*)\"", "$1");
      

  2.   

    搞不懂这种需求为什么要用正则,直接Replace不是更方便,效率也更高吗?string a = "b\"aaa\"c";
    string b = a.Replace("\"", "");另外就算是用正则,楼主的写法也是有问题的
    用string a = "b\"aaa\"c\"ddd\"e";
    试下就知道了用正则可以这样写,不过确实是没必要的
    string a = "b\"aaa\"c\"ddd\"e";
    string b = System.Text.RegularExpressions.Regex.Replace(a, "\"([^\"]*)\"", "$1");
      

  3.   

    实际是这样的,从CSV文件中取数据,用Excel编辑文件时,如果内容中有双引号,就会把整串用双引号括起来,如:
    "这是"a",那是"b"",又引出一个问题,用逗号进行Split时,上面的串会有问题,苦恼中
      

  4.   

    又引出一个问题,用逗号进行Split时,上面的串会有问题,苦恼中 
    ----------------------
    多给几个例子,尽可能考虑可能出现的情况,并给出相应的结果
      

  5.   

    如果用Excel   编辑CSV文件,且内容中有逗号,得到的csv文件内容如下: 
    "aaa,aaa",bbb,ccc 此时用C#读入csv文件,用split(',')就会出问题那此时应该怎么处理呢?我新开了一个帖子:
    http://topic.csdn.net/u/20080104/12/f0f40e3a-8461-4d5c-8fad-61381dd7e28c.html?seed=1504627232
      

  6.   

    string   a   =   "b\"aaa\"c";
    string   b   =   System.Text.RegularExpressions.Regex.Replace(a,   "\"",   "");