using System; using System.Collections.Generic; using System.Text.RegularExpressions; using System.Linq; public class Test { public static void Main() { var s = "Foo: Some Text Bar: Some Other Text Foo-Bar: Even More Text"; var res = Regex.Split(s, @"(?() .Select(x => x.Value) .ToList(); Console.WriteLine(string.Join("\n", matches)); } }