用一些逗号分隔符拆分字符串

Ras*_*kov 2 c# regex

我需要拆分下一个字符串

value1,value2[2,5],value3[4,7],value4,value5[7,4]
Run Code Online (Sandbox Code Playgroud)

拆分后我应该有下一个数组:

value1
value2[2,5]
value3[4,7]
value4
value5[7,4]
Run Code Online (Sandbox Code Playgroud)

我不能用逗号分割,我也不想要复杂的逻辑.我想有最简单的逻辑.

感谢帮助.

编辑:我的尝试:

  var parts = Regex.Split(line, "/([^,]+\\[[^,\\]]*\\,[^,\\]]*\\])|([^,]+)|(,,)/g");
Run Code Online (Sandbox Code Playgroud)

Tho*_*oub 5

你可以拆分,(?!\d+]):

string st = @"value1,value2[21,5],value3[4,7],value4,value5[7,4]";
var output = Regex.Split(st, @",(?!\d+])").ToList();
Run Code Online (Sandbox Code Playgroud)

哪个会输出:

value1
value2[2,5]
value3[4,7]
value4
value5[7,4]
Run Code Online (Sandbox Code Playgroud)