我正在尝试在R中编写一个正则表达式,以用括号或方括号中未包含的逗号分隔字符串。
要解析的字符串是:
“半甜巧克力(糖,巧克力酒,可可脂,牛奶(牛奶),大豆卵磷脂,天然香草味),浓缩面粉(小麦粉,烟酸,还原铁,硫胺酸,核糖核酸,粗粉状,糖化,棕榈油,焦糖(棕糖,有机木薯糖浆,奶油[牛奶],黄油[奶油(牛奶),水,盐),糖,浓缩的全脂牛奶,香草精,盐),全蛋,海盐,水,碳酸氢钠,焦糖味,天然黄油味,无脂奶粉,香草精。”
我从一个类似的问题尝试了以下正则表达式。它非常接近,但不能完全产生所需的结果。
",(?![^\\(\\)](?:\\([^\\(\\)]\\))?\\))"
我希望这样分割:
“半甜巧克力(糖,巧克力酒,可可脂,牛奶[牛奶],大豆卵磷脂,天然香草味)
丰富的面粉(小麦粉,烟酸,还原铁,硫胺素,核黄素,叶酸)
糖粉
棕榈油
Caramel(棕糖,有机木薯糖浆,奶油[牛奶],黄油[奶油(牛奶),水,盐),糖,浓缩全脂牛奶,香草精,盐)
整只鸡蛋
海盐
水
碳酸氢钠
CARAMEL调味料
天然黄油调味料
NONFAT干奶
香草提取物。”
有人可以建议对此正则表达式进行修改吗?谢谢。