Учебник по основам PHP. PHPBeginner


Расширение регулярных выражений


ereg <"'abc". $stnng).

/* Возвращает TRUE, если Istnng содержит

фрагмент "abc". */ егеУ ("*abc". Sstring);

/* Возвращает TRUE, если Sstring

начинается с "abc". */

ereg ("abc$". Sstring):

/* Возвращает TRUE, если Sstring

заканчивается на "abc" */

eregi ("(ozilla [23]JMSIE.3)".

$HTTP_USER_AGLNT); /* возвращает TRUE,

если браузер клиента

Netscape 2. 3 или MSIE 3. */

ereg ("([[.alnum:]]+) ([[.alnum ]]+)

([[ :alnum:]]+)". Sstring.Sregs).

/* Заносит три слова, разделенных

пробелами в $regs[l].

Sregs[2]и$regs[3].*/

$stnng = ereg_replace ("*". "<BR>". Sstring);

/* вставляет тег <BR> в начало строки

Sstring */ Jstring = ereg_replace

("$". "<BR>". Sstnng). /* вставляет тег

<BR> в конец строки Sstnng. */

Sstring •= ereg_replace ("\n". "". Sstnngj.

/* вырезает символы перехода на

новую строку в Sstring. */

Расширение регулярных выражений POSIX

ereg

Регулярный поиск

int ereg (string pattern, string string [, array regs])

Возвращает TRUE, если в строке string находится фрагмент, подходящий шаблону pattern, иначе — FALSE. В случае успеха массив regs заполняется совладениями с нодшаблонами. Элемент [0] массива regs содержит совпадение с полным шаблоном, а все последующие (1-9) — совпадения с подшаблонами. Массив regs всегда будет иметь 10 элементов, и это не зависит от числа подшаблонов.

Следующий пример печатает дату формата ISO (YYYY-MM-DD) в виде DD.MM.YYYY:

Sdate = "1982-11-29",

if (ereg

("([0-9]{4})-([0-9]{1.2})-([0-9]{1.2})",

$date. Sregs»

{ echo "$regs[3j.$regs[2].$regs[l]": } else f

echo "Дата в неправильной формате: $date". }

См. также: eregi(), ereg_replace(), eregi_replace().

eregi

Нечувствительный к регистру регулярный поиск

int eregi (string pattern, string string [, array regs])

Функция подобна ereg(), за исключением того, что она нечувствительна к регистру буквенных символов при поиске фрагментов совпадения с шаблоном.




Начало  Назад  Вперед