var result=Regex.Split("1,2,3,\"4,5,7,8\",6,\"7\"\"8\"",@"(?<!""(\d+,)*\d+),(?!\d+(,\d+)*"")");
这是正则表达式,另外这个只能针对数字,如果是"a,b,c"就不行了。建议看下我的状态机的代码
这不是LINQ 这是正则表达式啊。。
正则,前面是源字符串,后面是正则公式,把符合这个正则的内容取出来
正则的意思就是找到不包含在双引号内的逗号然后根据此逗号进行split分组