用逗号分割不一致的字符串

时间:2015-02-11 17:35:56

标签: regex string

我有一个奇怪的问题,我不知道如何解决。

我的目标是能够将具有由逗号分隔的某些成分的字符串拆分为数组,以便数组中的每个元素都是一个成分。但是,我将在列表中找到的一些字符串列表中的列表如下所示:

水,玉米糖和以下各项的2%或以下:浓缩果汁(橙子,黄带,苹果,柠檬,葡萄汁),柠檬酸,马来酸,抗坏血酸(维生素C),硫酸盐(维生素B1) ),天然香料。改良的玉米棒,油菜籽油,纤维素胶,蔗糖,十六烷基硫酸钠,保护黄酮的钾,黄色#5,黄色#6和DISTA EDTA以保护颜色。

正如您所看到的,有一部分字符串表示“以下每种情况的2%或更少:浓缩果汁(橙子,TANGERINE,APPLE,LIME,GRAPEFRUIT)”。如果拆分方法的分隔符是一个简单的逗号,那么其中一个成分将是“2%或以下的每一个:浓缩的果汁(橙色”看起来不正确。我的目标是获得整个部分将该串放入一个元素中,例如该元素应为“以下各项的2%或以下:浓缩果汁(橙汁,汤汁,苹果,柠檬,葡萄汁)”。

感谢您抽出宝贵时间来查看我的问题!

1 个答案:

答案 0 :(得分:1)

试一试:

\,+(?![^\(]*\))

似乎可以在JavaScript中使用您的示例。