【发布时间】:2017-04-29 22:45:58
【问题描述】:
我正在尝试找出正确解析非标准 csv 文件的解决方案。 CSV 分隔符是逗号。问题是,我必须解析第 6 个字段,但其中可以有零到多个逗号。 为了更好的可视化,这个字段用引号括起来,例如是否有一个逗号。报价可能没有。 所以我需要解析第 5 个字段之后和最后三个字段之前的所有内容。
示例:
第一记录:
546511,56756121,None,None,channel10,"abcd,efgh",2016-11-29 22:50:00+01:00,125.0,False
正则表达式结果:“abcd,efgh”
记录 2:
546511,56756121,None,None,channel10,ij,kl,mnop,2016-11-29 22:50:00+01:00,125.0,False
正则表达式结果:ij,kl,mnop
3 号记录:
546511,56756121,None,None,channel10,stuvwxyz,2016-11-29 22:50:00+01:00,125.0,False
正则表达式结果:stuvwxyz
请问正确的正则表达式是什么? 非常感谢
【问题讨论】:
-
不是最好的。但会做这项工作。
(.*?),(.*?),(.*?),(.*?),(.*?),(.*?),(\d.*?),(.*?),(.*)演示:regex101.com/r/hVPqRR/1