Reemplazar parte de la cadena que no coincide con la expresión regular

Estoy intentando reemplazar partes de una cadena queno lo hagas coincide con un patrón de expresión regular usando JavaScript. Esto es funcionalmente equivalente a usar el-v marca en un GNU grep para invertir los resultados. Aquí hay un ejemplo:

// 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('*');
});

Estoy buscando una expresión regular parapattern. Esto sería algo como lo contrario de(fore). He buscado pero no he podido implementar las respuestas de ninguna pregunta relacionada para satisfacer mis necesidades. Aquí hay una lista de todos modos, tal vez nos apunte en la dirección correcta:

Expresiones regulares y negación de todo un grupo de personajes.Empareja todo excepto las cadenas especificadas

Respuestas a la pregunta(1)

Su respuesta a la pregunta