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); } } }