Модуль определяет следующие константы и открывает доступ к ним только тогда, когда модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.
Константы | Описание | С версии |
---|---|---|
PREG_PATTERN_ORDER
(int)
|
Меняет порядок элементов в результирующем массиве так, чтобы элемент $matches[0] содержал полные вхождения шаблона, элемент $matches[1] — каждое вхождение первой подмаски в круглых скобках и т. д. Этот флаг указывают только при вызове функции preg_match_all(). | |
PREG_SET_ORDER
(int)
|
Меняет порядок элементов в результирующем массиве так, чтобы элемент $matches[0] содержал первый набор вхождений (полное вхождение, вхождение первой подмаски, заключённой в круглые скобки...), аналогично элемент $matches[1] — второй набор вхождений и т. д. Этот флаг указывают только при вызове функции preg_match_all(). | |
PREG_OFFSET_CAPTURE
(int)
|
Смотрите описание флага
PREG_SPLIT_OFFSET_CAPTURE .
|
|
PREG_SPLIT_NO_EMPTY
(int)
|
С этим флагом функция preg_split() вернёт только непустые подстроки. | |
PREG_SPLIT_DELIM_CAPTURE
(int)
|
С этим флагом функция preg_split() также возвращает выражение, которое в шаблоне разделителя заключили в круглые скобки. | |
PREG_SPLIT_OFFSET_CAPTURE
(int)
|
С этим флагом функция укажет для каждой подстроки, которую нашла, позицию в исходной строке. Когда указывают этот флаг, учитывают, что флаг меняет формат данных, которые возвращает функция: каждое вхождение возвращается как массив, в нулевом элементе которого содержится найденная подстрока, а в первом — смещение. Этот флаг указывают только при вызове функции preg_split(). | |
PREG_UNMATCHED_AS_NULL
(int)
|
Этот флаг указывает функциям preg_match()
и preg_match_all() включать несовпадающие подмаски
в переменной $matches в виде значений null . Без этого флага
несовпадающие подмаски отображаются как пустые строки, как если бы функция
не нашла совпадений.
Установка этого флага разрешает проводить различие между двумя этими случаями.
|
7.2.0 |
PREG_NO_ERROR
(int)
|
Возвращается функцией preg_last_error(), если нет ошибок. | 5.2.0 |
PREG_INTERNAL_ERROR
(int)
|
Возвращается функцией preg_last_error(), если возникла внутренняя ошибка модуля PCRE. | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR
(int)
|
Возвращается функцией preg_last_error(), если исчерпался лимит обратных ссылок. | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR
(int)
|
Возвращается функцией preg_last_error(), если исчерпался лимит рекурсии. | 5.2.0 |
PREG_BAD_UTF8_ERROR
(int)
|
Возвращается функцией preg_last_error(), если последнюю ошибку вызвали неправильные UTF-8-данные (только при запуске регулярного выражения в режиме UTF-8). | 5.2.0 |
PREG_BAD_UTF8_OFFSET_ERROR
(int)
|
Возвращается функцией preg_last_error(), если смещение не соответствует началу допустимой кодовой точки кодировки UTF-8 (только при запуске в режиме UTF-8). | 5.3.0 |
PREG_JIT_STACKLIMIT_ERROR
(int)
|
Возвращается функцией preg_last_error(), если последняя функция модуля PCRE завершилась неудачно из-за лимита JIT-стека. | 7.0.0 |
PCRE_VERSION
(string)
|
Версия и дата релиза модуля PCRE (например, «7.0 18-Dec-2006 »).
|
5.2.4 |
PCRE_VERSION_MAJOR
(int)
|
Номер мажорной версии модуля PCRE. | |
PCRE_VERSION_MINOR
(int)
|
Номер минорной версии модуля PCRE. | |
PCRE_JIT_SUPPORT
(bool)
|
Указывает, доступна ли для модуля PCRE поддержка JIT-компиляции. | |
PREG_GREP_INVERT
(int)
|
Возвращает элементы, которые не соответствуют шаблону. |