aunque puedes aprovechar la expresion regular y evitar el explode de todas formas con el tercer argumento de preg_match
Código PHP:
Ver original<?php
if (preg_match('/^([^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*)[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$string,$matches)) {
echo " ".$string." es una direccion valida<br />";
echo $matches[1];
}
?>