Оглавление

Разбивка строки на компоненты

Раньше круглые скобки использовались для группировки частей, чтобы выделить повторяющийся шаблон. Кроме того, круглые скобки используются для выделения части выражения. С помощью 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] содержит полное найденное выражение.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити