using System;
using System.Linq;
using System.Text.RegularExpressions;
using System.IO;
public class Test
{
public static void Main()
{
var s = "hello;there;;you;;;!;";
var res = Regex.Split(s, @";(?!;)").Where(m => !string.IsNullOrEmpty(m));
Console.WriteLine(string.Join(", ", res));
var s1 = "a;b;;";
var res1 = Regex.Split(s1, @";(?!;)").Where(m => !string.IsNullOrEmpty(m)).ToList();
Console.WriteLine(string.Join(", ", res1));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwp1c2luZyBTeXN0ZW0uSU87CnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgcyA9ICJoZWxsbzt0aGVyZTs7eW91Ozs7ITsiOwoJCXZhciByZXMgPSBSZWdleC5TcGxpdChzLCBAIjsoPyE7KSIpLldoZXJlKG0gPT4gIXN0cmluZy5Jc051bGxPckVtcHR5KG0pKTsKCQlDb25zb2xlLldyaXRlTGluZShzdHJpbmcuSm9pbigiLCAiLCByZXMpKTsKCQkKCQl2YXIgczEgPSAiYTtiOzsiOwoJCXZhciByZXMxID0gUmVnZXguU3BsaXQoczEsIEAiOyg/ITspIikuV2hlcmUobSA9PiAhc3RyaW5nLklzTnVsbE9yRW1wdHkobSkpLlRvTGlzdCgpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Kb2luKCIsICIsIHJlczEpKTsKCX0KCQp9