Regex replace ('/ color [1-9]? [0-9] / g', '') funktioniert nicht in JavaScript

Ich muss alle Vorkommen von color1 ... color99 aus einer Zeichenfolge in JavaScript entfernen. Ich habe dafür einen einfachen regulären Ausdruck geschrieben, aber aus irgendeinem Grund funktioniert er nicht:

> 'color12'.replace('/color[1-9]?[0-9]/g','')
'color12'

Wenn ich jedoch ein RegExp-Objekt erstelle, funktioniert es:

> var regex=new RegExp('color[1-9]?[0-9]','g');
> 'color12'.replace(regex,'');
''

Welcher Teil der regexp-Syntax von JavaScript fehlt mir?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage