using System; using System.Text.RegularExpressions; public class Test { public static void Main() { string pattern = @"(?<=^(?:\d+(?:\.\d+)*|[A-Z]+))\.\s+"; string[] strings = { "1. Title1 Contains Space and Characters", "2. Title2 Contains Space and Characters", "2.1. Title2.1 Contains Space and Characters", "2.1.1. Title2.1.1 Contains Space and Characters", "3. Title3 Contains Space and Characters", "3.1. Title3.1 Contains Space and Characters", "A. Title A Contains Space and Characters", "B. Title B Contains Space and Characters", "C. Title C Contains Space and Characters", "Title which does not contains any Display Code" }; foreach(var s in strings) { Array.ForEach(Regex.Split(s, pattern), Console.WriteLine); Console.WriteLine("------"); } } }