Если вы хотите получить bbb, одним из вариантов может быть использование dom, поиск текстовых узлов и удаление содержимого между фигурными скобками:
const htmlString = `<span class="customer-key">{aaa}</span>bbb {ccc}`;
let div = document.createElement('div');
div.innerHTML = htmlString;
div.childNodes.forEach(x => {
if (x.nodeType === Node.TEXT_NODE) {
console.log(x.textContent.replace(/{[^}]+}/g, ''));
}
});
Обратите внимание, что синтаксический анализ html с регулярным выражением не рекомендуется.
Если вы хотите получить bbb
из вашего примера строкидругой вариант может соответствовать тому, что вы не хотите хранить, и заменить его пустой строкой.
const regex = /\s*<[^>]+>\s*|\s*{[^}]+}\s*/gm;
const str = `<span class="customer-key">{aaa}</span>bbb {ccc}`;
const result = str.replace(regex, '');
console.log(result);