English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый курс

PHP продвинутый курс

PHP & MySQL

PHP справочник

PHP регулярное выражение (PCRE)

Регулярное выражение (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

КонстантаОписаниеС какой версии
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