Регулярное выражение (регулярное выражение) описывает шаблон сопоставления строк, который можно использовать для проверки того, содержит ли строка определенную подстроку, замены соответствующей подстроки или извлечения подстроки, соответствующей определенному условию, из определенной строки ожидания.
Для получения дополнительной информации о регулярных выражениях обратитесь к нашему разделу: Регулярные выражения — Учебное пособие.
В 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] — результат первого совпадения подгруппы и т. д. . | с |
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 | Если возникла внутренняя ошибка PCRE, для возврата вызовите preg_last_error(). | 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 декабря 2006 г. »). | 5.2.4 |