Попробуйте это:
content.replace(regex,'<strong>$&</strong>');
$&
заменяется полным соответствием.
Рабочий пример: http://www.jsfiddle.net/V9Euk/228/
Если вам удобнее, вы можете добавить группу и заменить ее на $1
(этот вызов вызовет меньше вопросов):
words = words.replace(/,/g,'\|');
words = words.replace(/\s/g,'\\s');
words = '(' + words + ')';
regex = new RegExp(words, 'gi');
content = content.replace(regex,'<strong>$1</strong>');
Обратите внимание, что вы, вероятно, хотите, чтобы флаг g
заменял эти символы, или измените только первый пробел и запятую.
Если вы также хотите избежать частичного соответствия (чтобы «mein na» не захватывало), добавьте \b
:
words = '\\b(' + words + ')\\b';