Ale*_* K. 10
string[] substrings = Regex.Split("aa:bb:00?:99:zz", @"(?<!\?):");
Run Code Online (Sandbox Code Playgroud)
对于
aa
bb
00?:99
zz
Run Code Online (Sandbox Code Playgroud)
或者你可能想要unescape?:在某些时候,用另一个令牌替换输入中的序列,拆分并替换回来.
(这需要使用System.Text.RegularExpressions命名空间.)