using System; using System.Text.RegularExpressions; class Program { static void Main() { string value = @"apple, orange, ""baboons, cows"", rainbow, ""unicorns, gummy bears"""; string[] lines = Regex.Split(value, @", (?=(?:""[^""]*?(?: [^""]*)*))|, (?=[^"",]+(?:,|$))"); foreach (string line in lines) { Console.WriteLine(line); } } }