Найти пробелы между словами внутри ковычек

Не могу до конца решить вопрос с regex. Мне нужно найти пробелы в словах между ковычками (чтобы потом заменить их на подчеркивание). Как правильно написать регулярное выражение? Пробовал (["]*\w)(\s) но это не совсем то, потому что попадают пробелы находящиеся после ковычек. Спасибо. Пример текста, на котором тестирую (пробелы внутри ковычек): test "test1 test2" test3 "t4 t5 test6" test7

Хочу потом получить: test "test1_test2" test3 "t4_t5_test6" test7


Ответы (2 шт):

Автор решения: DemoS

Ваш пример отрабатывает

let str = 'test "test1 test2" test3 "t4 t5 test6" test7';
let match = str.match(/"[^"](.*?)\s+(.*?)"/g);

match.forEach(m => {
  str = str.replace(m, m.replace(/\s+/g, '_'))
});
    
document.getElementById('result').innerHTML = str;
<div id="result"></div>

→ Ссылка
Автор решения: Дмитрий Анненков

введите сюда описание изображения

Вот заменяю данным образом работает все корректно.

→ Ссылка