拆分CSV文件,同时忽略逗号并使用Ruby返回引号内的字符

dna*_*oli 1 ruby csv

我想将CSV行拆分为单独的字段,但在某些字段中有逗号或换行符.
如果我使用line.split(',')它,则在引号中选取逗号,如果我使用CSV类,则由于新行而导致非法格式错误.

ger*_*tas 8

我敢肯定自我实现它正在重新发明轮子.如果stdlib的CSV类不满足,请尝试另一个实现FasterCSV.

确保输入格式是否正确:新行和逗号以及引号内的转义引号.

更新:根据包含换行符的生成字段使用Ruby CSV :: Writer stdlib的CSV在包含换行符的字段中存在问题.我想它首先使用换行作为分隔符盲目地分割行,而不考虑任何转义.