string yourStr="jsk/,j23,343,53/,,425,ghgh3//,3//44,23/////,4df,sff";
string[] result = Regex.Split(yourStr, @"(?<=[^,/]|//|/,),");
foreach (string s in result)
{
Console.WriteLine(s);
}昨天看了过客前辈回复的正则表达式后,想改成预搜索来试试,
结果有个23/////,匹配错误,它的匹配应该是23/////,4df,那位能改改,谢谢!
规则:分割,或//,这种样式的反斜杠的偶数
不分割/,这种样式的反斜杠的奇数。
如果想这样用的话,那就要重新分析规则了string test = "jsk/,j23,343,53/,,425,ghgh3//,3//44,23/////,4df,sff";
string[] result = Regex.Split(test, @"(?<=(?:^|[^/])(?://)*),");
foreach (string s in result)
{
richTextBox2.Text += s + "\n";
}
/*--------输出--------
jsk/,j23
343
53/,
425
ghgh3//
3//44
23/////,4df
sff
*/