Учебник РНР
Назад Вперёд

LXXXIX. Функции регулярных выражений
(POSIX Extended)

Примечание: PHP поддерживает также регулярные выражения в синтаксисе Perl через использование функций PCRE. Эти функции поддерживают нежадное совпадение, утверждения, условные субпатэрны и некоторые другие возможности, не поддерживаемые синтаксисом регулярных выражений POSIX-extended.

Предупреждение!

Эти функции регулярных выражений не являются binary-safe. Функции PCRE - являются.

Регулярные выражения используются для сложных манипуляций строками в PHP. Вот функции, поддерживающие регулярные выражения:

Все эти функции принимают в качестве первого аргумента строку регулярного выражения. PHP использует регулярные выражения расширенного POSIX, как определено POSIX 1003.2. Полное описание регулярных выражений POSIX см. на regex man-страницах, включённых в директорию regex дистрибутива PHP. Это формат manpage, поэтому вам понадобится сделать что-нибудь ещё со строками man /usr/local/src/regex/regex.7, чтобы читать его.

Пример 1. Регулярные выражения
ereg ("abc", $string); /* Возвращает true, если "abc" найдено в строке $string. */ ereg ("^abc", $string); /* Возвращает true, если "abc" найдено в начале $string. */ ereg ("abc$", $string); /* Возвращает true, если "abc" найдено в конце $string. */ eregi ("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT); /* Возвращает true, если клиентский браузер - это Netscape 2, 3 или MSIE 3. */ ereg ("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)", $string,$regs); /* помещает три слова, разделённые пробелами into $regs[1], $regs[2] and $regs[3]. */ $string = ereg_replace ("^", "<br />", $string); /* помещает тэг <br /> в начале $string. */ $string = ereg_replace ("$", "<br />", $string); /* помещает тэг<br /> в конце $string. */ $string = ereg_replace ("\n", "", $string); /* Отбрасывает все символы newline в $string. */
Содержание
ereg_replace - заменяет регулярное выражение
ereg - поиск совпадений регулярного выражения
eregi_replace - заменяет регулярное выражение без учёта регистра символов
eregi - поиск совпадений регулярного выражения без учёта регистра символов
split - делит строку на массив с помощью регулярного выражения
spliti - делит строку на массив с помощью регулярного выражения без учёта регистра символов
sql_regcase - делает регулярное выражение для поиск совпадений регулярного выражения без учёта регистра символов

Назад Оглавление Вперёд
qdom_tree Вверх ereg_replace