Что такое регулярные выражения?

Регулярные выражения (англ. «regular expressions», жарг. «регэкспы» или «регексы») —- современная система поиска текстовых фрагментов в электронных документах, основанная на специальной системе записи образцов для поиска. Образец (англ. «pattern»), задающий правило поиска, по-русски также иногда называют «шаблоном», «маской», или на английский манер «паттерном». Регулярные выражения произвели прорыв в электронной обработке текста в конце XX века.

Регулярные выражения (regex) являются важной составной частью текстовых редакторов, инструментов поиска и большинства основных языков программирования, которые поддерживают регулярные выражения для работы со строками. Например, Perl и Tcl имеют встроенный в их синтаксис механизм обработки регулярных выражений. Набор утилит (включая редактор sed и фильтр grep), поставляемых в дистрибутивах Unix, одним из первых способствовал популяризации понятия регулярных выражений.

Возможности

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

  • Проверять, соответствует ли вся строка целиком заданному шаблону.
  • Находить в строке подстроки, удовлетворяющие заданному шаблону.
  • Извлекать из строки подстроки, соответствующие заданному шаблону.
  • Изменять в строке подстроки, соответствующие шаблону.

Для кого этот проект?

Синтаксис языка описаний шаблонов приводится практически в любом руководстве к языку программирования, поддерживающему регулярные выражения. Но, как правило, начинающему программисту трудно сразу разобраться в обилии операторов, условных обозначений, модификаторов и метасимволов языка описаний шаблонов. Именно для начинающих программистов и предназначен проект PCRE.RU. Хотя вполне может оказаться полезным и для профессиональных программистов.

С чего начать изучение?

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

Для работы конструктора регулярных выражений требуется поддержка интернет-обозревателем языка Javascript. Кроме того, конструктор имеет ряд ограничений, связанных с различной поддержкой регулярных выражений в каждом отдельно взятом интернет-обозревателе.

Обратная связь

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

Автор проекта также не осуществляет консультирования посетителей сайта по вопросам составления тех или иных регулярных выражений из-за отсутствия лишнего свободного времени.

Благодарим агентство переводов Bues.ru за локализацию англоязычных материалов и неоценимый вклад в развитие проекта.

Добавить в закладки