reg_ex → Escaping Regexp Expression
Перед тем как вставить искомую строку в match, на поиск совпадений, неплохо заэкранировать строку.
//escape regexp expression
function escapeRegExp(str) {
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
}