Если значения между ""
не имеют "
, вы можете просто использовать этот шаблон
"([^"]*)"
"
- Match "
([^"]*)
- Совпадение с чем угодно, кроме "
ноль или один раз
let str = `Hello "I am" software coordinator as "freelancer"`
let replaced = str.replace(/"([^"]*)"/g, '{$1}')
console.log(replaced)
Если между ""
может быть "
, то вы можете попробовать это
"((?:\\"|[^"])*)"
"
- Совпадение "
((?:\\"|[^"]*))
- Совпадение \\"
или что-либо, кроме "
ноль или более времени
let str = `Hello "I am" software coordinator as "freelancer" some more text "hello \\" hello"`
let replaced = str.replace(/"((?:\\"|[^"])*)"/g,'{$1}')
console.log(replaced)