Javascript - dzielenie przez spacje, chyba że w nawiasach

Chcę podzielić ciąg na spacje, ale tylko jeśli spacje nie mieszczą się w nawiasach kwadratowych. Na przykład:

„Co za [miły słoneczny] dzień”

Po podzieleniu powinien wyglądać tak:

[Co, a, [ładne słoneczne], dzień]

Próbowałem sam znaleźć rozwiązanie, ale obawiam się, że nie jestem wystarczająco zaznajomiony z RegExp w javascript.

questionAnswers(1)

yourAnswerToTheQuestion