I need to split by comma in the text but the text also has a comma inside brackets which need to be ignored
Input text : Selectroasted peanuts,Sugars (sugar, fancymolasses),Hydrogenatedvegetable oil (cottonseed and rapeseed oil),Salt.
Expected output:
- Selectroasted peanuts
- Sugars (sugar, fancymolasses)
- Hydrogenatedvegetable oil (cottonseed and rapeseed oil)
- Salt
MyCode
string pattern = @"\s*(?:""[^""]*""|\([^)]*\)|[^, ]+)";
string input = "Selectroasted peanuts,Sugars (sugar, fancymolasses),Hydrogenatedvegetable oil (cottonseed and rapeseed oil),Salt.";
foreach (Match m in Regex.Matches(input, pattern))
{
Console.WriteLine("{0}", m.Value);
}
The output I am getting:
- Selectroasted
- peanuts
- Sugars
- (sugar, fancymolasses)
- Hydrogenatedvegetable
- oil
- (cottonseed and rapeseed oil)
- Salt
Please help.