0 / 0 / 1
Регистрация: 06.07.2015
Сообщений: 27
|
||||||
1 | ||||||
Переменная в регулярном выражении и класс \b30.08.2017, 00:14. Показов 2707. Ответов 1
Метки нет (Все метки)
Подскажите пожалуйста синтаксис для использования переменной в регулярном выражении и класса \b для границы слова.
Я понял, как переменную использовать с флагом и без. А как переменную и класс записать? В интернете не смог ничего найти именно с классом. Например хочу найти в строчке "ой все, хватит" частицу ой.
0
|
30.08.2017, 00:14 | |
Ответы с готовыми решениями:
1
Replace, переменная в регулярном выражении Пробел в регулярном выражении Проверка цифр в регулярном выражении Разобраться в регулярном выражении |
0 / 0 / 1
Регистрация: 06.07.2015
Сообщений: 27
|
||||||
01.09.2017, 13:16 [ТС] | 2 | |||||
В общем, спустя двое суток мучений я нашел в чем проблема и как ее решить. Надеюсь кому-то это поможет в будущем.
Для того, чтобы использовать переменную в регулярном выражении, надо использовать конструктор регулярного выражения, а именно: var regexp = new RegExp(name, "i"). Чтобы использовать метасимвол: var regexp = new RegExp("\\b("+name+")\\b", "i"), но вся проблема в том, что \b работает для "алфавитно-цифровой символов" в это понятие входят только ASCII, проще говоря только английские слов, для которых выше записанная регулярка будет работать как ей и полагается, но для русских слов работать она не будет, по этому приходится извращаться с наборными классами символов, а именно вот так:
0
|
01.09.2017, 13:16 | |
01.09.2017, 13:16 | |
Помогаю со студенческими работами здесь
2
Запуталась в регулярном выражении Ошибка в регулярном выражении Ошибка в регулярном выражении Парсинг в регулярном выражении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |