Трезвость неосуждаема. Трезвость - лучшее из человеческих качеств, хоть пижоны от романтики и относятся к ней свысока
Начнем с начала. Опишу коротенько регулярные выражения в PHP. Что такое регулярное передача? - Регулярным выражением называют строку, где записаны специальные правила, которые позволяют идентифицировать определенный объем строки. Вот хоть: “[Ff][Ee][Rr][Rr][Aa][Rr][Ii]” - так записывается выражение идентифицирующее слово Ferrari, и оно же идентифицирует слова FERRARI, FeRRARI, FErrArI, то убирать слово ‘ferrari’ , в котором все символы могут лежать, как большими так и маленькими. Еще пример: “Sitroen” - незатейливо стих, но может считаться регулярным выражением, которое описывает словцо “Sitroen”. Используя регулярные выражения можно описывать простые и хорошенького понемножку сложные форматы строк.
В PHP поддерживается немножечко разных типов регулярных выражений: основанные на расширенном POSIX-синтаксисе, которые рассматриваются здесь, и “перловские” - Perl Compatible Regular Expression(PCRE). Оба будто позволяют выполнять из одного теста функции, используя различный синтаксис.
В регулярных выражениях можно принять на вооружение неодинаковые наборы символов, они называются классами символов. Для проверки наличия буквенно-цифровых символов, нужно следующее регулярное выражение: [A-Za-z0-9]. Такой же по действию характеристический показатель символов можно запротоколировать в более наглядном виде: [[:alnum:]]. Символы ‘[:’ и ‘:]’ по слухам о том, что воплощение содержит жанр символов.
Существуют следующие наборы классов:
alnum - Все буквы латинского алфавита и цифры, A-Z, a-z, и 0-9.
alpha - Все буквы A-Z и a-z.
digit - Все цифры.
lower - Все букваы в нижнем регистре a-z.
print - Все печатные символы, включая пробел.
punct - Все символы пунктуации, кроме пробела и класса alnum.
space - Все разделительные символы, включая табуляцию и перевод строки.
upper - Все буквы в верхнем регистре A-Z.
Немножечко практических примеров:
В большинстве случаев регулярные выражения используются для того, чтобы отэкзаменовать учтивость данных, введенных пользователем. Такими данными могут частить Почтовый индекс, Телефонные подворье, ячейка Е-мыла.
“^[[:digit:]] {5}(-[[:digit:]]{4})?$” - почтовый список США, состоит из пяти цифр и опционально сопровождается дефисом с четырьмя цифрами впоследствии него.
^ этот буква указывает на начало строки
$ таковский символ указывает на конец строки
{4} - наличность повторений последовательности
(….) скобками выделяются послдовательности которые нужно сказать еще раз
“^([[:digit:]]{3})[[:digit:]]{3}-[[:digit:]]{4}$” - телефонный номер формата (ххх)ххх-хххх.
“^[^@]+@([a-z0-9-]+.)+[a-z]{2,4}$” - e-mail адрес.
вопрос на засыпку
Tiesto, Club FG (Radio FG), 31.07.2008
Долина Кулу
Google под контролем ЕС
О сайте
Комментариев нет:
Отправить комментарий