using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var s="This123$is'a-test";
var t=Regex.Split(s, @"(?<=[a-zA-Z])(?=[^a-zA-Z])|(?<=[^a-zA-Z])(?=[a-zA-Z])");
foreach(var a in t) {
Console.WriteLine("'{0}'", a);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHM9IlRoaXMxMjMkaXMnYS10ZXN0IjsKICAgICAgICB2YXIgdD1SZWdleC5TcGxpdChzLCBAIig/PD1bYS16QS1aXSkoPz1bXmEtekEtWl0pfCg/PD1bXmEtekEtWl0pKD89W2EtekEtWl0pIik7CiAgICAgICAgZm9yZWFjaCh2YXIgYSBpbiB0KSB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCInezB9JyIsIGEpOwogICAgICAgIH0KCX0KfQ==