Заменить часть строки, которая не соответствует регулярному выражению

Я пытаюсь заменить части строки, которыене сопоставить шаблон регулярного выражения с использованием JavaScript. Это функционально эквивалентно использованию-v флаг GNU grep для инвертирования результатов. Вот пример:

// I want to replace all characters that don't match "fore" 
// in "aforementioned" with "*"

'aforementioned'.replace(new RegExp(pattern, 'i'), function(match){
    //generates a string of '*' that is the length of match
    return new Array(match.length).join('*');
});

Я ищу регулярное выражение дляpattern, Это было бы что-то вроде противоположности(fore), Я искал вокруг, но не смог реализовать ответы на любые связанные вопросы, чтобы соответствовать моим потребностям. Вот список в любом случае, возможно, он укажет нам правильное направление:

Регулярные выражения и отрицание всей группы символовСопоставить все, кроме указанных строк

Ответы на вопрос(1)

Ваш ответ на вопрос