1

我正在阅读在 Excel 中创建的 .csv 文件,其中第一行是列标题。一个列标题包含一个嵌入的换行符。我想忽略该换行符,但逐行阅读它,例如:

while ( <IN> ) { 
    ...
    }

会将其视为一个新行,这将破坏我的代码(我还没有写)。我的方法是将第一行读入列标题数组,并以不同方式处理其余行。

是否有一个正则表达式我可以在while忽略换行符的地方使用,除非它是最后一个新行?

还是我应该以不同的方式处理这个问题?

4

1 回答 1

13

使用处理 CSV 的 Perl 模块之一,例如Text::CSV_XS。它的文档向您展示了如何处理嵌入的换行符。一般来说,您不想花时间编写另一个 CSV 解析器。继续完成任务中更重要的部分!

于 2009-06-23T22:41:20.813 回答