可能重复:
在 C# 中解析 CSV 文件
我有一个解析管道分隔文件的 C# 应用程序。它使用 Regex.Split 方法:
Regex.Split(line, @"(?<!(?<!\\)*\\)\|")
然而,最近一个数据文件遇到了一个包含在其中一个数据字段中的管道。有问题的数据字段使用带引号的标识符,因此当您在 Excel 中打开时,它会正确打开。
例如,我有一个看起来像这样的文件:
Field1|Field2|"字段 3 在引号内有一个 |"|Field4
当我使用上面的正则表达式时,它会解析为:
Field1
Field2
Field 3 有一个
内引号
Field4
当我想
Field1
Field2
Field 3 有一个 | 在引号内
Field4
我已经进行了大量研究,似乎无法让 Regex.Split 在管道上拆分文件,但尊重引用的标识符。任何帮助是极大的赞赏!