using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern = @"(?:""[^""]*""|\([^()]*\)|[^,])+";
string input = "Selectroasted peanuts,Sugars (sugar, fancymolasses),Hydrogenatedvegetable oil (cottonseed and rapeseed oil),Salt.";
foreach (Match m in Regex.Matches(input.TrimEnd(new[] {'!', '?', '.', '…'}), pattern))
{
Console.WriteLine("{0}", m.Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBwYXR0ZXJuID0gQCIoPzoiIlteIiJdKiIifFwoW14oKV0qXCl8W14sXSkrIjsKCQlzdHJpbmcgaW5wdXQgPSAiU2VsZWN0cm9hc3RlZCBwZWFudXRzLFN1Z2FycyAoc3VnYXIsIGZhbmN5bW9sYXNzZXMpLEh5ZHJvZ2VuYXRlZHZlZ2V0YWJsZSBvaWwgKGNvdHRvbnNlZWQgYW5kIHJhcGVzZWVkIG9pbCksU2FsdC4iOyAKCQlmb3JlYWNoIChNYXRjaCBtIGluIFJlZ2V4Lk1hdGNoZXMoaW5wdXQuVHJpbUVuZChuZXdbXSB7JyEnLCAnPycsICcuJywgJ+KApid9KSwgcGF0dGVybikpIAoJCXsgCgkJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0iLCBtLlZhbHVlKTsgCgkJfQoJfQp9