|
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 - делает регулярное выражение для поиск совпадений регулярного выражения без
учёта регистра символов
| |