# Perl-совместимые регулярные выражения

# Введение

Синтаксис шаблонов для функций, которые работают с регулярными выражениями, напоминает синтаксис языка программирования Perl. Выражение записывают между разделителями, например оборачивают шаблон слешами «/». Как разделитель принимаются ASCII-символы, кроме пробельных, буквенно-цифровых, обратного слеша «\» и нулевого байта. Символ-разделитель заэкранируют обратным слешем, если разделитель встречается в самом выражении шаблона. Синтаксис допускает также разделители в стиле языка Perl: (), {}, [] и <>. Подробное объяснение приводит раздел «Синтаксис регулярных выражений».

После закрывающего разделителя указывают модификаторы, которые влияют на поиск совпадений. Подробнее о модификаторах рассказывает раздел «Модификаторы шаблонов».

> Замечание:

> Модуль PCRE (Perl Compatible Regular Expressions) хранит глобальный кеш скомпилированных регулярных выражений, по одному для каждого потока размером до 4096 байтов.

Внимание

Программисту лучше помнить об ограничениях модуля PCRE. Дополнительную информацию даёт документация по PCRE » http://www.pcre.org/pcre.txt.

Библиотека PCRE — набор функций, которые сопоставляют шаблоны регулярных выражений через тот же синтаксис и семантику, что и язык Perl 5, но с небольшими отличиями (смотрите ниже). Текущая реализация соответствует версии Perl 5.005.

- Установка и настройка
  - Установка
  - Настройка во время выполнения
- Предопределённые константы
- Примеры
- Регулярные PCRE-выражения
  - Синтаксис регулярных выражений — Описание синтаксиса Perl-совместимых регулярных выражений
  - Модификаторы шаблонов — Описание модификаторов шаблонов Perl-совместимых регулярных выражений (PCRE)
  - Отличия от Perl
- Функции PCRE
  - preg_filter — Производит поиск и замену по регулярному выражению
  - preg_grep — Возвращает массив вхождений, которые соответствуют шаблону
  - preg_last_error — Возвращает код ошибки выполнения последнего регулярного выражения PCRE
  - preg_last_error_msg — Возвращает сообщение об ошибке последней запущенной функции PCRE
  - preg_match — Выполняет проверку на соответствие регулярному выражению
  - preg_match_all — Выполняет глобальный поиск шаблона в строке
  - preg_quote — Экранирует символы в регулярных выражениях
  - preg_replace — Выполняет поиск и замену по регулярному выражению
  - preg_replace_callback — Выполняет поиск по регулярному выражению и заменяет совпадения callback-функцией
  - preg_replace_callback_array — Выполняет поиск и замену по регулярному выражению с использованием функций обратного вызова
  - preg_split — Разбивает строку по регулярному выражению

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open