Непонятки с регэкспом...
Всем доброго времени суток.
Началось с того, что понадобилась мне произвести поиск по словам в словосочетаниях, причем поиск должен был проходить на границе слова. Вроде ничего сложного: /\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('ленинград хабаровск')) // [" хабаровск", " хабаровск"] Скажите, что в этом мире не так? |
Слэш экранировать забыли в строке.
var reg = new RegExp('((?:\\s+|^)хаб[^\\s]*)', 'gi'); |
Упс... А тут-то зачем экранирование... Ну спасибо =) Действительно теперь заработало =)
|
Цитата:
alert(['\s', '\\s']); |
Часовой пояс GMT +3, время: 14:01. |