У меня есть такой ввод:
apple, orange, (pear, banana, grape), mango
, который я хочу разделить на:
apple
orange
(pear, banana, grape)
mango
Я не полностью понимаю регулярное выражение, но думаю, я бы использовал,(?! [^ ()] *)), который я нашел здесь - Java разбить строку на запятую (,) за исключением случаев, когда между скобками ()
Я использую VBA, поэтому если ясохраняя входные данные в массиве, я обычно делал бы:
array = Split(string, ",")
Но это привело бы к результату:
apple
orange
(pear
banana
grape)
mango
, который я не хочу.
Я почти уверен, что могу найти способ заменить (и) ничем, чтобы они исчезли из вывода, но я не знаю, как передать свою строковую логику регулярных выражений в формулу VBA.
Я думал, что-то вроде этого будет работать:
array = Split(string, ",(?![^()]*\))")
Но это не так. Я включил ссылку «Microsoft VBScript Regular Expressions 5.5», но она, похоже, не помогла.
Любой совет приветствуется.
Спасибо,