¿Se pueden usar expresiones regulares en el método replace?

Sí, se pueden usar expresiones regulares para encontrar una coincidencia en el método .replace() . Eche un vistazo a estos ejemplos simples:

 "Express yourself".replace( /(your)/, "my" ); // > "Express myself" // Add the "greedy/global" modifier to match all "Express yourself yourself".replace( /(your)/g, "my" ); // > "Express myself myself" 

También puede utilizar la captura de parens y hacer referencia a coincidencias de su expresión regular utilizando los valores “recordados”:

 "-Foo -Bar -Baz -Quux".replace( /(-)/g, "$1>" ); // > "->Foo ->Bar ->Baz ->Quux" 

Otra técnica es combinar una expresión regular con una expresión de función; mira esto:

 // We'll turn these characters into emoticons " ) ] * /".replace( // match any NON-alphanumeric character /(\W)/g, // pass the captured match to the function and process the replacement string function( $1 ){ // another replace call to trim whitespace and return a truthy/falsy reference return !!$1.replace(/\s/g, "" ) ? " :" + $1 : $1; } ) // > " 🙂 :] :* :/" 

Sí tu puedes. Aquí está la definición y un ejemplo de W3Schools.

El método replace () busca una coincidencia entre una subcadena (o expresión regular) y una cadena, y reemplaza la subcadena coincidente con una nueva subcadena.

string .replace ( regexp / substr, newstring )

 var str="Visit Microsoft!"; document.write(str.replace(/microsoft/i, "W3Schools")); 

sí, puedes ver: https://developer.mozilla.org/en