Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
ereg
(PHP 3, PHP 4, PHP 5 до PHP 5.3)
ereg - совпадение с регулярным выражением.
Описание
int ereg ( string pattern, string string [, array regs])
Примечание: preg_match(), которая использует Perl-совместимый синтаксис регулярного выражения, работает часто быстрее, чем ereg().
Ищет в строке string совпадения с регулярным выражением, данным в pattern.
Если совпадения найдены для подстроки в скобках из
pattern и функция вызывается с третьим аргументом regs,
совпадения будут сохранены в элементах массива
regs.
$regs[1] содержит подстроку, которая начинается с первой левой скобки; $regs[2]
содержит подстроку, которая начинается со второй, и так далее. $regs[0]
содержит полную копию совпавшей строки.
Примечание: До (и включая) PHP 4.1.0 переменная $regs заполняется точно десятью элементами, хотя реально может совпасть больше или меньше 10 подстрок. Это не влияет на способность ereg() совпадать с большим количеством подстрок. Если совпадений нет, $regs не будет изменяться функцией ereg().
Поиск выполняется с учётом регистра символов/case sensitive.
Возвращает TRUE, если найдено совпадение для pattern в string, либо FALSE, если совпадений нет или возникла ошибка.
Следующий фрагмент кода (внимание, совки!!) принимает дату в формате ISO (YYYY-MM-DD) и печатает её в формате DD.MM.YYYY:
Пример 1. ereg()
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
echo "$regs[3].$regs[2].$regs[1]";
} else {
echo "Invalid date format: $date";
}
Рекомендуется замена функции в PHP 5.3.x по ошибке "Function ereg() is deprecated in...":
ereg("\.([^\.]*$)", $file_src_name, $extension);на
preg_match("/\.([^\.]*$)/", $file_src_name, $extension);
Обратите внимание, что я обернул шаблон (\. ([^ \ .]*$)) в / /, которые являются разделителями. Если строка содержит слишком много символов / (например, для URL), вы можете использовать разделитель #.
Смотрите также eregi(),
ereg_replace(),
eregi_replace(),
preg_match(),
регулярные выражения на PHP,
примеры использования регулярных выражений на php.
Примеры регулярных выражения в PHP.
Все функции регулярные выражения
Описание на ru2.php.net
Описание на php.ru