Что такое регулярные выражения?
Регулярные выражения (англ. «regular expressions», жарг. «регэкспы» или «регексы») —- современная система поиска текстовых фрагментов в электронных документах, основанная на специальной системе записи образцов для поиска. Образец (англ. «pattern»), задающий правило поиска, по-русски также иногда называют «шаблоном», «маской», или на английский манер «паттерном». Регулярные выражения произвели прорыв в электронной обработке текста в конце XX века.
Регулярные выражения (regex) являются важной составной частью текстовых редакторов, инструментов поиска и большинства основных языков программирования, которые поддерживают регулярные выражения для работы со строками. Например, Perl и Tcl имеют встроенный в их синтаксис механизм обработки регулярных выражений. Набор утилит (включая редактор sed и фильтр grep), поставляемых в дистрибутивах Unix, одним из первых способствовал популяризации понятия регулярных выражений.
Возможности
Регулярные выражения по существу, представляют собой мощный и очень гибкий язык описаний для поиска (строк) по шаблону. С помощью регулярных выражений можно:
- Проверять, соответствует ли вся строка целиком заданному шаблону.
- Находить в строке подстроки, удовлетворяющие заданному шаблону.
- Извлекать из строки подстроки, соответствующие заданному шаблону.
- Изменять в строке подстроки, соответствующие шаблону.
Для кого этот проект?
Синтаксис языка описаний шаблонов приводится практически в любом руководстве к языку программирования, поддерживающему регулярные выражения. Но, как правило, начинающему программисту трудно сразу разобраться в обилии операторов, условных обозначений, модификаторов и метасимволов языка описаний шаблонов. Именно для начинающих программистов и предназначен проект PCRE.RU. Хотя вполне может оказаться полезным и для профессиональных программистов.
С чего начать изучение?
Начните изучение с конструктора выражений и примеров, одновременно сопоставляя полученные знания с документацией и статьями по регулярным выражениям.
Для работы конструктора регулярных выражений требуется поддержка интернет-обозревателем языка Javascript. Кроме того, конструктор имеет ряд ограничений, связанных с различной поддержкой регулярных выражений в каждом отдельно взятом интернет-обозревателе.
Обратная связь
Автор проекта убедительно просит посетителей сайта, сообщающих о тех или иных ошибках в конструкторе выражений, как можно подробней описывать проблему и указывать контактную информацию для связи (анонимные и непонятные сообщения не рассматриваются).
Автор проекта также не осуществляет консультирования посетителей сайта по вопросам составления тех или иных регулярных выражений из-за отсутствия лишнего свободного времени.
Благодарим агентство переводов Bues.ru за локализацию англоязычных материалов и неоценимый вклад в развитие проекта.