请问一下,link如何分割字符串?规则如下

请问一下,link如何分割字符串?规则如下

问题描述:

1,2,3,"4,5",6,"7""8"
要求分成
1
2
3
4,5
6
7"8

并不是所有的东西用LINQ来做都适合的:

 var result=Regex.Split("1,2,3,\"4,5,7,8\",6,\"7\"\"8\"",@"(?<!""(\d+,)*\d+),(?!\d+(,\d+)*"")");

结果:

 1

2

3

"4,5,7,8"

6

"7""8"

这个需要构造状态机,扫描文本,根据状态决定是否捕获,遇到终止然后切分。

说清楚你的规则,最后一个为什么是 7"8 而不是 7""8

 var result = Regex.Split(str,@"(?<!""(\d+,)*\d+),(?!\d+(,\d+)*"")")