string.split(/(?:,|\s)+/)
Как сделать так, чтобы строка не сплитилась по пробелу, если он находится в подстроке, которая внутри квадратных скобок? Например: f, [, s, q, ], [abc def] jkl mno
["f", "[", "s", "q", "]", "[abc def]", "jkl", "mno"]
const string = 'f, [, s, q, ], [abc def] jkl mno';
const matches = string.match(/(\[[\w\s]+\])|([^\s,]+)/g);
console.log(matches); // [ 'f', '[', 's', 'q', ']', '[abc def]', 'jkl', 'mno' ]