<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.text.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.pcre.php',
    1 => 'PCRE',
    2 => 'Perl-совместимые регулярные выражения',
  ),
  'up' => 
  array (
    0 => 'refs.basic.text.php',
    1 => 'Обработка текста',
  ),
  'prev' => 
  array (
    0 => 'class.parle-parserexception.php',
    1 => 'Parle\\ParserException',
  ),
  'next' => 
  array (
    0 => 'pcre.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/pcre/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.pcre.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.pcre" class="book">
 
 <h1 class="title">Perl-совместимые регулярные выражения</h1>
 

 <div id="intro.pcre" class="preface">
  <h1 class="title">Введение</h1>
  <p class="para">
   Синтаксис шаблонов для функций, которые работают с регулярными выражениями,
   напоминает синтаксис языка программирования Perl. Выражение записывают между
   разделителями, например оборачивают шаблон слешами «/».
   Как разделитель принимаются ASCII-символы, кроме пробельных,
   буквенно-цифровых, обратного слеша «\» и нулевого байта.
   Символ-разделитель заэкранируют обратным слешем, если разделитель встречается
   в самом выражении шаблона. Синтаксис допускает также разделители в стиле языка Perl:
   (), {}, [] и &lt;&gt;. Подробное объяснение приводит раздел
   «<a href="reference.pcre.pattern.syntax.php" class="link">Синтаксис регулярных выражений</a>».
  </p>
  <p class="para">
   После закрывающего разделителя указывают модификаторы, которые влияют на поиск совпадений.
   Подробнее о модификаторах рассказывает раздел
   «<a href="reference.pcre.pattern.modifiers.php" class="link">Модификаторы шаблонов</a>».
  </p>
  <blockquote class="note"><p><strong class="note">Замечание</strong>: 
   <p class="para">
    Модуль PCRE (Perl Compatible Regular Expressions) хранит глобальный кеш скомпилированных
    регулярных выражений, по одному для каждого потока размером до 4096 байтов.
   </p>
  </p></blockquote>
  <div class="warning"><strong class="warning">Внимание</strong>
   <p class="para">
    Программисту лучше помнить об ограничениях модуля PCRE. Дополнительную информацию
    даёт документация по PCRE <a href="http://www.pcre.org/pcre.txt" class="link external">&raquo;&nbsp;http://www.pcre.org/pcre.txt</a>.
   </p>
  </div>
  
  <p class="para">
   Библиотека PCRE — набор функций, которые сопоставляют шаблоны регулярных
   выражений через тот же синтаксис и семантику, что и язык Perl 5,
   но с небольшими отличиями (смотрите ниже).
   Текущая реализация соответствует версии Perl 5.005.
  </p>
 </div>

 





 





 





 





 






<ul class="chunklist chunklist_book"><li><a href="pcre.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pcre.installation.php">Установка</a></li><li><a href="pcre.configuration.php">Настройка во время выполнения</a></li></ul></li><li><a href="pcre.constants.php">Предопределённые константы</a></li><li><a href="pcre.examples.php">Примеры</a></li><li><a href="pcre.pattern.php">Регулярные PCRE-выражения</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="reference.pcre.pattern.syntax.php">Синтаксис регулярных выражений</a> — Описание синтаксиса Perl-совместимых регулярных выражений</li><li><a href="reference.pcre.pattern.modifiers.php">Модификаторы шаблонов</a> — Описание модификаторов шаблонов Perl-совместимых регулярных выражений (PCRE)</li><li><a href="reference.pcre.pattern.differences.php">Отличия от Perl</a></li></ul></li><li><a href="ref.pcre.php">Функции PCRE</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.preg-filter.php">preg_filter</a> — Производит поиск и замену по регулярному выражению</li><li><a href="function.preg-grep.php">preg_grep</a> — Возвращает массив вхождений, которые соответствуют шаблону</li><li><a href="function.preg-last-error.php">preg_last_error</a> — Возвращает код ошибки выполнения последнего регулярного выражения PCRE</li><li><a href="function.preg-last-error-msg.php">preg_last_error_msg</a> — Возвращает сообщение об ошибке последней запущенной функции PCRE</li><li><a href="function.preg-match.php">preg_match</a> — Выполняет проверку на соответствие регулярному выражению</li><li><a href="function.preg-match-all.php">preg_match_all</a> — Выполняет глобальный поиск шаблона в строке</li><li><a href="function.preg-quote.php">preg_quote</a> — Экранирует символы в регулярных выражениях</li><li><a href="function.preg-replace.php">preg_replace</a> — Выполняет поиск и замену по регулярному выражению</li><li><a href="function.preg-replace-callback.php">preg_replace_callback</a> — Выполняет поиск по регулярному выражению и заменяет совпадения callback-функцией</li><li><a href="function.preg-replace-callback-array.php">preg_replace_callback_array</a> — Выполняет поиск и замену по регулярному выражению с использованием функций обратного вызова</li><li><a href="function.preg-split.php">preg_split</a> — Разбивает строку по регулярному выражению</li></ul></li></ul></div><?php manual_footer($setup); ?>