用逗号分隔符分隔字符串,但用[]括起来时不分隔

时间:2019-04-03 02:58:08

标签: javascript regex split

我有一种情况,我正在逐行读取CSV文件。线的常见示例是

"name,description,str,"['A', 'B', 'C']","  

我需要用逗号分隔符将行拆分成一个数组,但是当它存在于'[]'中时则不需要。

数组中的预期输出:

name  
description  
str  
['A', 'B', 'C']

注意:提供的输入行中的最后一个值为空白。这就是为什么没有

的原因。

我尝试遵循发布在here上的解决方案,但对我而言不起作用

2 个答案:

答案 0 :(得分:0)

.*?[a-zA-Z(\[.*?\]")],

工作方式

在方括号内,我正在寻找逗号前的最后一个可接受的字符。可接受的字符是英文单词字符(a-zA-Z)和方括号内的字符。方括号内的字符由括号分组,因此它们被视为一个字符,因此不会被其内的逗号分隔

答案 1 :(得分:0)

根据您的情况,效果很好。

fresh fruit