JavaScript / регулярное выражение игнорировать точки с запятой в двойных кавычках

Я немного озадачен этим - у меня есть строка, которая является строкой, разделенной точкой с запятой, это будет что-то вроде этого:

one; two; three "four; five;six"; seven

Я хотел бы разделить это с помощью регулярного выражения в javascript на массив вроде этого (например, игнорируя любые точки с запятой в двойных кавычках):

['one','two','three "four; five;six"','seven']

Я пытался адаптировать известные рабочие функции CSV, но, похоже, они могут быть адаптированы для работы с третьим элементом («три» четыре; пять; шесть «;»).

Это похоже на проблему с регулярным выражением, но если решение существует с использованием не только регулярного выражения, я, безусловно, заинтересован!

updateТакже следует отметить, что в строке в кавычках могут быть пробелы до или после точки с запятой. Я обновил пример, чтобы отразить это.

Ответы на вопрос(2)

Ваш ответ на вопрос