[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как правильно использовать preg_match
vagif
ищу в гугле про эту функцию, везде одно и то же. ничего не пойму, столько примеров смотрю никак не разбирусь с этой функцией. можете как-нибудь обьяснить простые вещи ? как проверить содержит ли строка русские буквы или англ буквы, или на наличие цифр, какихто знаков ? спасибо за внимание smile.gif

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
Winston
Цитата (vagif @ 25.07.2013 - 12:46)
везде одно и то же. ничего не пойму, столько примеров смотрю никак не разбирусь с этой функцией

Регулярные выражения это особая магия, не все ею владеют :)

preg_match('/^[а-я]+$/i', $str); // проверка русских букв
preg_match('/^[a-z]+$/i', $str); // проверка английских букв
vagif
ясно) это просто надо запомнить для каждого случая, копировать и вставлять или надо понимать её, писать самому ?

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
Winston
Копирование и вставление ни до чего хорошего не доведет, нужно самому понимать как это работает smile.gif
vagif
а как понять ? где про это подробно написано ? в каком сайте, в какой книге ?

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
GET
vagif
Цитата
/^[а-я]+$/i


Вот это называется шаблон, конкретно этот проверяет на русские буквы, а можно написать...чтоб проверял на маленькие русские буквы и цифры, на английские буквы и чтоб в конце каждого слова была запятая...или чтоб каждое слово начиналось с заглавной буквы..и т.д.

Само собой запоминать это не нужно, нужно понять как это устроено. Что такое модификаторы и т.д.

Вот примеры уже кем-то написанные:
http://www.sdaprel.ru/content/view/736/54/

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Насколько я помню самая рекомендуемая книга по ним:
Джеффри Фридл "Регулярные выражения"

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
HErATuB
Почитай про регулярные выражения
walerus
Да на википедии достаточно расписано, для начала так сказать... тыц
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.