Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        3年前关闭。
                                                                                            
                
        
我需要分割下一个字符串

value1,value2[2,5],value3[4,7],value4,value5[7,4]


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

value1
value2[2,5]
value3[4,7]
value4
value5[7,4]


我不能在逗号上分开,我也不想让逻辑变得太多。
我想对此有最简单的逻辑。

感谢帮助。

编辑:
我的尝试:

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

最佳答案

您可以分割,(?!\d+])

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


将输出:

value1
value2[2,5]
value3[4,7]
value4
value5[7,4]

关于c# - 使用一些逗号分隔符来分割字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38521056/

10-12 22:47