Javascript - делить на пробелы, если не в скобках

Я хочу разделить строку на пробелы, но только если пробелы не находятся в квадратных скобках. Например:

"What a [nice sunny] day"

После деления это должно выглядеть так:

[What, a, [nice sunny], day]

Я пытался найти решение самостоятельно, но, боюсь, я недостаточно знаком с RegExp в javascript.

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

"What a [nice sunny] day".match(/(^|\s)(\[[^\]]+\]|\S+)/g)
// Outputs: ["What"," a"," [nice sunny]"," day"]

В комментариях стало очевидно, что пробелы должны быть удалены:

"What a [nice sunny] day".match(/\[[^\]]+\]|\S+/g)
// Outputs: ["What","a","[nice sunny]","day"]

ВАШ ОТВЕТ НА ВОПРОС