Ssalmeron:
No estoy completamente seguro de lo que deseas, lo que entendí es que la expresión que vas a evaluar no es algo constante, tal vez sea algo que el usuario escriba ¿cierto?
Entonces, almacenas la cadena a evaluar en una variable:
Código:
var cadena = texto variable;
ahora se crea un nuevo regExp, con los flags que requieras (g, i, gi):
Código:
expresion = new regExp(cadena, gi);
Ahora puedes usar el objeto expresion con algun metodo como replace o search:
Código:
texto.replace(expresion, "nuevo texto");
texto.search(expresion);
Espero que te sea de utilidad.
Saludos