Приднестровская поддержка XOOPS
Раньше круглые скобки использовались для группировки частей, чтобы выделить повторяющийся шаблон. Кроме того, круглые скобки используются для выделения части выражения. С помощью ereg шаблон разбивается на части, в зависимости от круглых скобок.
Третий необязательный параметр ereg сохраняет все части шаблона, которые выделяются круглыми скобками и регулярном выражении.
Задействуем выражение с электронным адресом. В примере ниже используется три набора круглых скобок: чтобы отделить имя почтового ящика, имя домена (отдельно от расширения) и расширение домена:
$email = "chris@lightwood.net";
if (ereg("^([^@]+)@([a-z\-]+\.)+([a-z]{2,4})$", $email, $match)) {
echo "Почтовый яшик: " . $match[1] . "<br>";
echo "Имя домена: " . $match[2] . "<br>";
echo "Тип домена: " . $match[3] . "<br>";
}
else {
echo "Электронный адрес некорректен";
}
Если запустить сценарий в браузере, получим следующий вывод:
Почтовый яшик: chris
Имя домена: lightwood.
Тип домена: net
Отметим, что первый искомый шаблон (почтовый ящик) Содержится в элементе $match[1]. Массив, как обычно, начинается с нулевого элемента. Дело в том, что элемент $match[0] содержит полное найденное выражение.
Отправитель | Нити |
---|
2 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 2 далее... |