Всем доброго времени суток.
Началось с того, что понадобилась мне произвести поиск по словам в словосочетаниях, причем поиск должен был проходить на границе слова. Вроде ничего сложного:
/\b{search_querry}[^\s]*/gi
Но не тут-то было. С кирилицей такие запросы не прокатывают. Окей, была написана следующая регулярка:
/((?:\s*|^){search_querry}[^\s]*)/gi . Тут-то и начинается фантастика:
var reg = new RegExp('((?:\s+|^)хаб[^\s]*)', 'gi');
console.log(reg.exec('ленинград хабаровск')) //null
//-----
var reg = /((?:\s+|^)хаб[^\s]*)/gi;
console.log(reg.exec('ленинград хабаровск')) // [" хабаровск", " хабаровск"]
Скажите, что в этом мире не так?