Я пытаюсь получить массив строк, который включает в себя двойные кавычки с in.
let str = `He is a "man of his" words always\ "single quote"`;
console.log(str);
let re5 = /((["]).*?\2|\S+)/g;
let abc = str3.split(re4);
console.log(abc);
Ожидаемый результат, [«Он», «есть», «а», «человек его», «слова», «всегда», «» одиночная кавычка "']
Но я получаю
[' ',' He ', undefined,' ',' is ', undefined,' ',' a ', undefined,' ',' 'человек его' ',' '', '', 'words', undefined, '', 'Always', undefined, '', '' одинарная кавычка '', '' ',' ']
Нужна помощь для исправления приведенного выше регулярного выражения, я не понимаю причину этого пустого пространства строк и не определена.