正则表达式(C#)对于RFC 4180的CSV

前端之家收集整理的这篇文章主要介绍了正则表达式(C#)对于RFC 4180的CSV前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
specification RFC 4180需要通用CSV解析器.
有csv文件,包含规范的所有问题:

Excel打开文件,因为它在规范中编写:

任何人都在使用正则表达式进行解析吗?

CSV文件

“a
b
c”,”x
y
z”,357
test;test,xxx;xxx,152
“test2,test2″,”xxx2,xxx2”,123
“test3″”test3″,”xxx3″”xxx3”,987
,qwe,13
asd,123,
,123
123,
123,123

预期成绩

解决方法

我会说,忘掉正则表达式. CSV可以通过TextFieldParser类轻松解析.要做到这一点,你需要做到

using Microsoft.VisualBasic.FileIO;

然后你可以使用它:

using (TextFieldParser parser = new TextFieldParser(Stream))
  {
    parser.TextFieldType = FieldType.Delimited;
    parser.SetDelimiters(",");

    while (!parser.EndOfData)
    {
      string[] fields = parser.ReadFields();
      foreach (string field in fields)
      {
         // Do your stuff here ...
      }
    }
  }

猜你在找的正则表达式相关文章