Показать сообщение отдельно
  #1 (permalink)  
Старый 09.03.2010, 17:21
Аспирант
Отправить личное сообщение для mexoboy Посмотреть профиль Найти все сообщения от mexoboy
 
Регистрация: 15.01.2010
Сообщений: 43

Непонятки с регэкспом...
Всем доброго времени суток.
Началось с того, что понадобилась мне произвести поиск по словам в словосочетаниях, причем поиск должен был проходить на границе слова. Вроде ничего сложного:
/\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('ленинград хабаровск')) // [" хабаровск", " хабаровск"]


Скажите, что в этом мире не так?
Ответить с цитированием