Необходимо написать регулярное выражение в R - Perl, которое разделяет строку на запятую ',', но пропускает все вхождения запятой между круглыми скобками.Задача состоит в том, чтобы гарантировать, что круглые скобки сбалансированы, т.е. закрывающая скобка отображается обратно в ее открытую скобку.
В приведенном ниже коде регулярных выражений все работает отлично, за исключением случаев, когда вы замечаете - круглые скобки не сбалансированы, внутренний конецскобка рассматривается для внешней стартовой скобки
text <- "PEANUTS (PEANUTS, PEANUT OIL AND/OR COTTONSEED OIL AND/OR CANOLA OIL AND/OR SOYBEAN OIL, SALT), GOLDEN RAISINS (RAISINS, SULFUR DIOXIDE), DRIED CRANBERRIES (CRANBERRIES, SUGAR, CITRIC ACID, SUNFLOWER OIL (PROCESSING AID), ELDERBERRY JUICE CONCENTRATE (COLOR)), ALMONDS (ALMONDS, PEANUT OIL AND/OR COTTONSEED OIL AND/OR CANOLA OIL AND/OR SOYBEAN OIL, SALT), MACADAMIAS (MACADAMIAS, MALTODEXTRIN, SALT)"
strsplit(text, '\\([^*)^)]*\\)(*SKIP)(*F)|\\,', perl=T)
При использовании приведенного выше кода регулярного выражения сушеная клюква не разделяется правильно.Пожалуйста, обратитесь к выходному скриншоту здесь: Вывод кода Regex
Любая помощь здесь будет высоко ценится .. Спасибо!