| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Регулярные выражения |
| Автор: kilogram 9.6.2012, 18:46 | ||||||||||||
| Читаю Котерова "Регулярные выражения". Там пишут что \w - любая буква или цифра. Написал такой код:
Почему не работает кирилица в \w? 2. Там пишут что есть выражения, которые определяют группу символов. пишу так:
определяет только латиницу почему то 3. Пишут что знак "*" соответствует 0 или больше символов, пишу так
а затем ввожу одну букву, выдает ошибка, оказывается нужно 1 и более, а не ноль и более. 4. ![]() Пробую так:
хоть напишу один раз или 10 раз букву "а" выдает что верно, хотя здесь ограничитель в один раз Пишу так:
Букву "а" согласно данному выражению я могу вводить от 1-2 раз, ввожу 10 раз букву "а" и выдает что верно 5. Пишут что если знак "?"(квантификатор), перед ним символ может повторятся только 0 или 1 раз(но не более!). Пишу такой код:
Ввожу 10 раз букву а латинскую и выдает что верно. Если кто может, объясните вот эти действия почему так и также почему не работет кирилица. Заранее благодарю. |
| Автор: ksnk 9.6.2012, 18:50 | ||
а так ?
найди отличия Если текст в utf-8? то нужно использовать модификатор u |
| Автор: skyboy 11.6.2012, 23:20 |
просто потому что. не работает и в джаваскрипте. смириться и использовать http://php.net/manual/en/regexp.reference.unicode.php |