本帖最后由 WDYDXF 于 2013-07-22 14:44:00 编辑

解决方案 »

  1.   

    如果不明白csv文件的格式要求,请看:
    1.以逗号分隔;
    2.字段可以使用双引号包围,也可以不使用双引号包围,但是如果字段中包含逗号,或者结尾或开头包含空格,那么必须以双引号结尾.
      

  2.   

    string result=Regex.Split(yourstr,@"(?<=[""\s]),(?!\w+"")");
      

  3.   

    "A11","B16-lesson","APU1 -nuv", "00:16:00", Exit, "APUw,EXE", 80 , 80, ",APW", , ,"invasion19,44"
    谢谢您的回复,源行是这个
      

  4.   

     string[] result=Regex.Split(yourStr,@",(?=[\s""])");
      

  5.   

    update:string[] result=Regex.Split(yourStr,@"(?<!""\w+),(?=[\s""])");
      

  6.   

    高手,您写的这个正则是针对我给的这个例子的.
    如果例子换为这个:"A11","B16-lesson","APU1 -nuv","00:16:00",Exit,"APUw,EXE",80,80,",APW",, ,"invasion19,44"
    就不对了啊.
    请问如果按照2楼的规则,这个正则应该怎么写呢?