Переменная внутри regex не работает... Не могу определить почему?
var htmlContent = selectorArea[k].innerHTML;
var regex = "/(?!\.)(?!\-)(?!\/)(?!\&)" + words[q] + "(?!\.)(?!\/)(?!\&)(?!\-)/";
var re = new RegExp(regex,"g");
selectorArea[k].innerHTML = htmlContent.replace(re, "<span class='highlight'>" + words[q] + "</span>");
Проверял, вот так работает (без переменной):
var regex = /(?!\.)(?!\-)(?!\/)(?!\&)someWord(?!\.)(?!\/)(?!\&)(?!\-)/;
// or
var regex = "someWord";
Проблема в конкатенации к переменной частей regex. Признателен за ответы.