用于拆分逗号分隔符的正则表达式用双引号忽略逗号

时间:2014-11-10 19:24:45

标签: regex

我有一个像这样的字符串

4458820,9/7/2012,91723,6,6C    ,1422,TSTOP ,TRAFFIC STOP  ','  1 ',' 2

我需要在每个逗号中拆分此字符串,并且应该跳过用单引号括起来的逗号。

预期结果:

4458820
9/7/2012
91723
6
6C    
1422
TSTOP 
TRAFFIC STOP  ','  1 ',' 2 

请告诉我如何通过Regex实现这一目标。

这就是我现在正在尝试的事情..

String[] tokens = Regex.Split(line, ",(?=([^\']*\'[^\']*\')*[^\']*$)");

1 个答案:

答案 0 :(得分:0)

你可以用逗号分隔逗号:

(?<!'),(?!')

即:

String[] tokens = Regex.Split(line, @"(?<!'),(?!')");

RegEx Demo