Это выражение, скорее всего, захватит то, что мы могли бы извлечь здесь:
(\s+)?([A-Za-z]+)(\s+)?|'(.+)?'
, для которого нам не нужны другие дополнительные границы, и наши желаемые результаты находятся в этих двух группах:
([A-Za-z]+)
(.+)
Схема регулярного обмена
jex.im визуализирует регулярные выражения:

Тест
const regex = /(\s+)?([A-Za-z]+)(\s+)?|'(.+)?'/gm;
const str = `"( one , two,three ,four, '')"`;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}