Якорные символы позиций
^ Начало строки,
$ Конец строки,
\b Граница слова,
\B Не граница слова,
(?:…) Найти символы … . Только группировка - на найденные символы не создается обратная ссылка,
(?=…) Следующие символы должны совпадать. Найденные символы не включаются в результат,
(?!…) Следующие символы не должны совпадать. Cимволы не включаются в результат.
'b name="{name}" '.replace(/[^{]+(?=})/g, ''), найдет только name, без фигурных скобок
'b name="{name}" '.replace(/{[^}]+}/g, ''), найдет {name}, c фигурными скобоками