<?php preg_match('|([a-z0-9\-]{2,50}@[a-z0-9\-]{2,50}\.[a-z]{2,6})|i', $string, $result); echo $result[1]; ?>
<?php preg_match('|([a-z0-9\-\.]{2,50}@[a-z0-9\-]{2,50}\.[a-z]{2,6})|i', $string, $result); echo $result[1]; ?>