English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Регулярное выражение (regular expression) описывает шаблон соответствия строки, который можно использовать для проверки наличия определенного подстроки, замены соответствующих подстрок или извлечения соответствующих подстрок из определенной строки и т.д.
В PHP мы можем использовать расширение PCRE для соответствия шаблону строки.
Функция | Описание |
---|---|
preg_filter | Выполнение поиска и замены регулярного выражения |
preg_grep | Возврат массива элементов, соответствующих шаблону |
preg_last_error | Возврат последнего кода ошибки PCRE, вызванного регулярным выражением |
preg_match_all | Выполнение глобального соответствия регулярного выражения |
preg_match | Выполнение соответствия регулярного выражения |
preg_quote | Эскапирование символов регулярного выражения |
preg_replace_callback_array | Выполнение поиска регулярного выражения и замены с использованием обратного вызова |
preg_replace_callback | Выполнение поиска регулярного выражения и замены с использованием обратного вызова |
preg_replace | Выполнение поиска и замены регулярного выражения |
preg_split | Разделение строки с помощью регулярного выражения |
Константа | Описание | С какой версии |
---|---|---|
PREG_PATTERN_ORDER | Результаты сортируются по "правилам", используется только для preg_match_all(), то есть $matches[0] является полным результатом соответствия правилам, $matches[1] является результатом соответствия первого подгруппы и т.д. | сince |
PREG_SET_ORDER | Результаты сортируются по "сборнику", используется только с preg_match_all(), то есть $matches[0] сохраняет информацию о всех результатах первого соответствия (включая подгруппы), $matches[1] сохраняет информацию о втором результате и т.д. | |
PREG_OFFSET_CAPTURE | СмотретьPREG_SPLIT_OFFSET_CAPTUREописание. | 4.3.0 |
PREG_SPLIT_NO_EMPTY | Эта метка сообщает preg_split() о том, что необходимо возвращать только ненулевые части. | |
PREG_SPLIT_DELIM_CAPTURE | Эта метка сообщает preg_split() о том, что необходимо одновременно захватывать содержимое выражений в скобках. | 4.0.5 |
PREG_SPLIT_OFFSET_CAPTURE | Если установлена эта метка, смещение каждой出现的 подстроки соответствия также будет возвращено. Обратите внимание, это изменит значения в возвращаемом массиве, Каждый элемент представляет собой массив, состоящий из подстроки соответствия в качестве 0-го элемента и смещения относительно целостной строки в качестве 1-го элемента. Этот Метка может использоваться только с preg_split(). | 4.3.0 |
PREG_NO_ERROR | Если вызывается preg_last_error() без ошибки соответствия, возвращается. | 5.2.0 |
PREG_INTERNAL_ERROR | Если вызывается preg_last_error() при внутренних ошибках PCRE, возвращается. | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR | Если превышен предел обратного отслеживания, при вызове preg_last_error() возвращается. | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR | Если превышен предел рекурсии, при вызове preg_last_error() возвращается. | 5.2.0 |
PREG_BAD_UTF8_ERROR | Если последняя ошибка произошла из-за аномальных данных utf-8 (доступно только при работе в режиме UTF-8 регулярных выражений). Возврат preg_last_error(). | 5.2.0 |
PREG_BAD_UTF8_OFFSET_ERROR | Если смещение не соответствует законному коду urf-8 (доступно только при работе в режиме UTF-8 регулярных выражений). Возврат preg_last_error(). | 5.3.0 |
PCRE_VERSION | Версия PCRE и дата выпуска (например: ")7.0 18-Dec-2006")。 | 5.2.4 |