正则表达式仅匹配逗号,但不匹配嵌套括号或方括号内的内容

时间:2019-11-07 03:31:00

标签: r regex

我正在尝试在R中编写一个正则表达式,以用括号或方括号中未包含的逗号分隔字符串。

要解析的字符串是:

“半甜巧克力(糖,巧克力酒,可可脂,牛奶(牛奶),大豆卵磷脂,天然香草味),浓缩面粉(小麦粉,烟酸,还原铁,硫胺酸,核糖核酸,粗粉状,糖化,棕榈油,焦糖(棕糖,有机木薯糖浆,奶油[牛奶],黄油[奶油(牛奶),水,盐),糖,浓缩的全脂牛奶,香草精,盐),全蛋,海盐,水,碳酸氢钠,焦糖味,天然黄油味,无脂奶粉,香草精。”

我从一个类似的问题尝试了以下正则表达式。它非常接近,但不能完全产生所需的结果。

",(?![^\\(\\)](?:\\([^\\(\\)]\\))?\\))"

我希望这样分割:

“半甜巧克力(糖,巧克力酒,可可脂,牛奶[牛奶],大豆卵磷脂,天然香草味)

丰富的面粉(小麦粉,烟酸,还原铁,硫胺素,核黄素,叶酸)

糖粉

棕榈油

Caramel(棕糖,有机木薯糖浆,奶油[牛奶],黄油[奶油(牛奶),水,盐),糖,浓缩全脂牛奶,香草精,盐)

整只鸡蛋

海盐

碳酸氢钠

CARAMEL调味料

天然黄油调味料

NONFAT干奶

香草提取物。”

有人可以建议对此正则表达式进行修改吗?谢谢。

0 个答案:

没有答案