【发布时间】:2011-03-25 10:36:28
【问题描述】:
我必须加载以下 CSV 文件
head1, head2, head3, head4; head5
34 23; 2; "abc";"abc \"sdjh";8
34 23; 2; "abc";"abc
sdj\;h
jshd";8
34 23; 2; "abc";"abc";8
该函数必须处理转义字符,例如 \" \; \n 和 \r 以及字符串中的换行符。
有什么好的库可以解决这个问题吗?
【问题讨论】:
-
看起来你可以用正则表达式以一种不太难的方式解析它,你需要如何得到结果,我的意思是,例如在第一行“34 23”是一个文本 estring 是 twho 数字“34”和“23”是一个完整的数字“3423”?
-
第一列不重要,可以忽略。我尝试过使用正则表达式,但是当文本中有换行符时无法工作(由于某种原因,它混合在 \n 和 \r\n 之间)
-
Reading csv file的可能重复
-
你可以正常化换行符,就像 String.replace('\n','\r\n');这样你就可以标准化所有的线刹车,然后你就可以使用正则表达式了。
标签: c# parsing c#-4.0 csv text-parsing