我有一个逗号分隔的列表,它可以包含空白值,并且可以包含用我不想拆分的双引号括起来的值。我需要使用此拆分创建一个数组,以便稍后可以遍历它。
我试过使用一些有效的匹配正则表达式,除了它忽略了我拥有的任何空值。我一直在尝试使用一些前瞻正则表达式,但我认为我的语法不能正常工作,因为它返回一个长度为 1 的数组。
这是最接近地显示我要去的匹配代码
var s = 'To, Infinity, "And, Beyond",,Buzz Lightyear';
var array = s.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g);
这是仅返回长度为 1 的数组的拆分语法
var s = 'To, Infinity, "And, Beyond",,Buzz Lightyear';
var array = s.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
使用匹配功能,我希望输出为:
To
Infinity
And, Beyond
Buzz Lightyear
但是,我的输出实际上是
To
Infinity
And, Beyond
Buzz Lightyear
蓝山帝景
慕田峪4524236
相关分类