我目前有这个正则表达式可以按所有空格分割字符串,除非它在带引号的段中:
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"]
实现这一目标的最简单方法是什么?