using System; using System.Text.RegularExpressions; public class Test { public static void Main() { var old_data = "data_for_section_1,data_for_section_2,IDs|in|section|3,section_4_part_1, section_4_part_2, section_4_part_3,data_for_section_5"; var data = Regex.Split(old_data, @",(?!\s)"); foreach (var d in data) { Console.WriteLine(d); } } }