Il primo parametro del metodo .replace() e` una regexp.
Altri esempi sono il metodo .match() , .search() , .split(), e chiaramente tutti i metodi dell'oggetto RegExp.
Le regexp sono un linguaggio interno al JS, che e` molto simile alle RE o regexp di altri linguaggi.
Sono molto potenti per la gestione delle stringhe, e a volte fanno inuna riga, quello che necessiterebbe di dieci o venti righe di codice "normale".
Trovi informazioni sulle RegExp in vari posti, a partire da DevGuru. Il bello e` che puoi trovare info interessanti anche nella documentazione di altri linguaggi.