1

我有一个大字符串,它从 csv 文件中获取数据,但是当使用正则表达式时,例如:

Regex regex = new Regex(@"\w+|""[\w\s]*""");

它会拆分每个字母吗?每行没有空格,只有在行尾 - 但不应该在双引号中有空格的地方剪断行。

例如:test1,test2,test3,test4,test5,"test 6",test7(新行)test8,test9等。

有人可以指导我正确的方向吗?谢谢

4

2 回答 2

4

我建议参考现有的解决方案,而不是重新发明自己的解决方案(除非你想要学习经验!)解析 CSV 比看起来更棘手。

编辑:没看到你在使用 C#。 这里 更多 链接

于 2012-08-06T15:17:16.020 回答
1

使用现有的 CSV 解析器而不是尝试使用Regex- 正如您所见,格式很微妙。

FileHelpers是一个流行的库,并且存在TextFieldParserMicrosoft.VisualBasic.FileIO命名空间中。

于 2012-08-06T15:20:09.883 回答