我有一种情况,我正在逐行读取CSV文件。线的常见示例是
"name,description,str,"['A', 'B', 'C']","
我需要用逗号分隔符将行拆分成一个数组,但是当它存在于'[]'中时则不需要。
数组中的预期输出:
name
description
str
['A', 'B', 'C']
注意:提供的输入行中的最后一个值为空白。这就是为什么没有
的原因。我尝试遵循发布在here上的解决方案,但对我而言不起作用
答案 0 :(得分:0)
.*?[a-zA-Z(\[.*?\]")],
工作方式
在方括号内,我正在寻找逗号前的最后一个可接受的字符。可接受的字符是英文单词字符(a-zA-Z)和方括号内的字符。方括号内的字符由括号分组,因此它们被视为一个字符,因此不会被其内的逗号分隔
答案 1 :(得分:0)
根据您的情况,效果很好。
fresh fruit