У меня есть некоторые проблемы, чтобы понять, как избежать моего регулярного выражения.Я уже экранировал его с помощью этой функции:
function escapeRegExp(string) {
return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')
}
Но у меня все еще есть ошибка:
Uncaught SyntaxError: Недопустимое регулярное выражение: regex: Неопределенная группа
function escapeRegExp(string) {
return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')
}
var str = "ubuntu-18.10-desktop-amd64.iso.torrent"
var search = "*Ubuntu.18*"
search = escapeRegExp(search);
var re = new RegExp('^(?=.*' + search.split(/[\s,_.:-]+/).join(')(?=.*') + ')', 'gi');
var result = re.test(str);
console.log(result);