由DOS创建的CSV不在我的Regexp javascript上工作

CSV created by DOS not working on my Regexp javascript

本文关键字:Regexp 我的 javascript 工作 DOS 创建 CSV      更新时间:2023-09-26

我正在研究自己的CSV阅读器/解析器,它可以完美地与UNIX格式的CSV文件一起工作,但不能与DOS格式的CSV文件一起工作。

我使用Regexp来控制和收集CSV中的数据,我确信这是因为DOS的'r'n,因为我没有把这种情况放在我的Regexp中。

这是我的Regexp代码的一部分,它控制了CSV中的lin是否有效:

var reg_line = new RegExp( "^((['"]([^'"]|'"'")*['"])|([^;'"'n]*))([;]((['"]([^'"]|'"'")*['"])|([^;'"'n]*))?)*$", 'gm' );
var result = this._file_content.match( reg_line );

尝试使用'r*'n作为正则表达式的行尾。

如果我删除与:

匹配的正则表达式前的行中的/r
var test = this._file_content.replace(/'r/g, "");
var result = test.match( reg_line );