【发布时间】:2013-12-10 15:13:05
【问题描述】:
我正在创建一个逗号分隔值行的字符串数组。
我需要在 \n 上拆分行,但不是引号内的换行符。
这是目前的代码:
string[] lines = Regex.Split(value, @"\n(?=(?:[^""]*""[^""]*"")*(?![^""]*""))");
执行需要很长时间。
我可以使用更好的选择吗?
感谢您对此的任何帮助。
更新 这是一个我想跳过的 \n 示例,因为它们在引号中:
\"地址- 430 楼 F\r\n\r\n昵称- 乔\"
我不知道为什么数据都像那样疯狂,但我不希望它在引号中的那些 \n 上分裂。
【问题讨论】:
-
使用预先存在的 csv 解析器。我可以推荐几个不错的。
标签: c# regex line-breaks