POSIX (ereg() eregi() и пр.) отпадат от новите версии на php за това използвай PCRE функциите (preg_match(), preg_replace() и пр.)
На картинката, която си дал ти е обяснено кое какво значи... ето ти пример как да вземеш мейлите от интернет страница (в примера са фалшиви мейли)
<?php
$web_page = file_get_contents( ' http://www.pravoslavieto.com/1/archive/email_list.htm ' );
$pattern = ' /[a-zA-Z0-9\\-\\.\\_]{2,50}\\@[a-zA-Z0-9]*\\.[a-zA-Z]{2,4}/ ' ;
preg_match_all($pattenr, $web_page, $matchesarray);
echo ' <pre> ' . print_r($matchesarray, true) . ' </pre> ' ;
?>
Опитай се да разбереш кое какво значи, като сравняваш с картинката, която имаш. Ако има нещо неясно - питай.
*** ляво наклонената черта \\ ескейпва символа след нея... Демек \\. ще гледа за символа точка а не за всеки символ каквото би означавало ако напишеш само точка. Казвам го за да не се объркваш от много наклонени \\