javascript / regex para ignorar ponto e vírgula entre aspas duplas

Eu tenho sido perplexo para pouco sobre este - Eu tenho uma string que é quase uma cadeia delimitada por ponto e vírgula seria algo como isto:

1; dois; três "quatro; cinco; seis"; Sete

Eu gostaria de dividir isso usando um regex em javascript em um array como este (por exemplo, ignorando qualquer ponto-e-vírgula entre aspas duplas):

['um dois três quatro cinco seis sete']

Eu tentei adaptar funções de trabalho CSV conhecidas, mas elas parecem poder ser adaptadas para trabalhar com o terceiro elemento ('três' quatro; cinco; seis "; ').

Parece um tipo de problema de regex, mas se existe uma solução usando mais de regex, estou certamente interessado!

atualizar: Também devo observar que pode haver espaços antes ou depois dos ponto-e-vírgulas na string citada. Eu atualizei o exemplo para refletir isso.

questionAnswers(2)

yourAnswerToTheQuestion