请问一下,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+)*"")")