воскресенье, 21 декабря 2008 г.

Регулярные выражения. Коротенько

Меня всегда удивляют события, которые я предвидела.

Трезвость неосуждаема. Трезвость - лучшее из человеческих качеств, хоть пижоны от романтики и относятся к ней свысока

Начнем с начала. Опишу коротенько регулярные выражения в 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 под контролем ЕС

О сайте

Комментариев нет: