我需要拆分下一个字符串
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)
你可以拆分,(?!\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)