Регулярное выражение ставящая двойные ковычки " " полсе слова name: до первой запятой

Есть вот такая трока

str [{id:100001001,name:Весь МТС Гольфстрим,displayPrice:700,speed_in:1000,channels:223,channels_hd:0},{id:100001002,name:Весь МТС Супер,displayPrice:700,speed_in:500,channels:200,channels_hd:0}]

нужно ее привести в такой вид

str [{id:100001001,name:"Весь МТС Гольфстрим",displayPrice:700,speed_in:1000,channels:223,channels_hd:0},{id:100001002,name:"Весь МТС Супер",displayPrice:700,speed_in:500,channels:200,channels_hd:0}]

Значение для ключа name: обернуть в " " двойные ковычки.

Пробовал так но не получилось str = str.replace(/name:(\b\w+\b)/gim, 'name:"$1"')

Помогите пожалуйста.


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

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

Самое простое и незамысловатое, что напрашивается:

console.log( str.replace(/(.*name\:)(.*?)(,.*)/gim, '$1"$2"$3')  );

UPD:

console.log( str.replace(/name\:(.+?),/gim, 'name\:"$1",') );
→ Ссылка