使用'in C#拆分字符串

Sel*_*irK 0 c# string split

如何拆分此字符串

1014,'0,1031,1032,1034,1035,1036',0,0,1,1,0,1,0,-1,1
Run Code Online (Sandbox Code Playgroud)

并获得此字符串数组作为结果

1014
'0,1031,1032,1034,1035,1036'
0
0
1
1
0
1
0
-1
1
Run Code Online (Sandbox Code Playgroud)

在C#中

Ste*_*n H 5

我相信这个正则表达式可以给你你想要的东西:

('(?:[^']|'')*'|[^',\r\n]*)(,|\r\n?|\n)?
Run Code Online (Sandbox Code Playgroud)

http://regexr.com?2vib4

编辑:

关于它如何工作的快速代码段:

 var rx = new Regex("('(?:[^']|'')*'|[^',\r\n]*)(,|\r\n?|\n)?");
 var text= "1014,'0,1031,1032,1034,1035,1036',0,0,1,1,0,1,0,-1,1";

 var matches = rx.Matches(text);

 foreach (Match match in matches)
 {
     System.Console.WriteLine(match.Groups[1].ToString());
 }
Run Code Online (Sandbox Code Playgroud)