Консультация № 187034
23.12.2012, 22:39
0.00 руб.
0 3 0
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Прошу вашей помощи в решении следующей задачи.
Существует регулярное выражение
[a-z0-9_-]+
Оно не пропускает такие символы, как «№;% и т.д.
Мне нужно, чтобы оно не пропускало также определенные слова, например user, password и т.д.
Буду очень признателен за помощь.

Обсуждение

Неизвестный
24.12.2012, 01:30
общий
Какой язык?
В regex нельзя "не пропускать" определённые слова, это придётся делать средствами языка.
Сделать regexp который отлавливает такие слова, а условие инвертировать.
Неизвестный
24.12.2012, 11:13
общий
это на PHP,
нужно для настройки роутера для фреймворка YII
давно
Академик
20764
1861
24.12.2012, 12:24
общий
Цитата: 16574
В regex нельзя "не пропускать" определённые слова, это придётся делать средствами языка.
"Не пропускать", наверное, нельзя, а вот отдельно искать - запросто. Только если словарь большой, то такой поиск получится достаточно прожорливым по ресурсам.
Форма ответа