Вообщем есть способ изменения регулярного выражения?
Конечно можно изменять регулярное выражение. По сути регулярное выражение это обычная строка, в которую можно добавить переменные, квантификаторы, группировки, условия и сформировать её любым способом. Кроме того к регулярному выражению можно добавить модификаторы типа i,s,m
Например,
var str = 'abc';
var re = new RegExp(str, 'i');