В настоящее время у меня есть это регулярное выражение для разделения строк по всем пробелам, если только оно не находится в сегменте в кавычках:
keywords = 'pop rock "hard rock"';
keywords = keywords.match(/\w+|"[^"]+"/g);
console.log(keywords); // [pop, rock, "hard rock"]
Однако я также хочу, чтобы было возможно иметь кавычки в ключевых словах, например:
keywords = 'pop rock "hard rock" "\"dream\" pop"';
Это должно вернуть
[pop, rock, "hard rock", "\"dream\" pop"]
Какой самый простой способ добиться этого?