Добавляем...


Понятие регулярного выражения
Регулярное выражение задает шаблон символов. Можно, например, указать шаблон для рассмотренных выше телефонных номеров: три цифры, дефис, три цифры, дефис и еще четыре цифры. Ввиду предусмотренной гибкости регулярных выражений, можно указать шаблоны, в которых символ или группа символов повторяются нужное число раз, или шаблоны, в которых определенная последовательность символов появляется в указанном месте строки (например, в ее начале или конце).

    Создав регулярное выражение (шаблон), вы можете сравнивать с ним строки. Это значит, что, сравнив регулярное выражение со строкой, вы узнаете, содержит ли эта строка данный шаблон. Например, одно регулярное выражение может быть шаблоном для действительных телефонных номеров, а другое — для адресов электронной почты. При вводе пользователем данных в форму можно с помощью регулярных выражений проверить соответствие введенных данных. Если введенные пользователем строки соответствуют шаблонам, можно продолжить обработку данных формы, а если не соответствуют, — прервать выполнение процедуры и обратить внимание пользователя на то, что данные введены неправильно. Мы увидим такие примеры использования регулярных выражений в главе 14, где будут обсуждаться Web-формы и проверка данных. Пока что мы выясним, как указать шаблоны, с которыми можно сравнивать строки, а чуть позже, — как решать более сложные задачи, например заменять часть строки, соответствующую данному шаблону.

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


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика