JSFiddle - React, Tailwind, and code Playground
JavaScript
function extract(input) {
var elements = input.split(/([^\"]\S*|\".+?\")\s*/),
matches = [];
for(index in elements) {
if(elements[index].length > 0) {
if(elements[index].charAt(0) === '"') {
matches.push(elements[index].substring(1, elements[index].length-1));
} else {
matches.push(elements[index]);
}
}
}
return matches;
}
alert(extract('get "something" from "any site"'))