<?php

$mailRegExp = '/
    ([a-zA-Z0-9-_.\\+]+)
    @
    ([a-zA-Z0-9-]+\\.)?
    ([a-z0-9-]+)
    (\\.[a-z]{2,4})+
/x';
$string = "Пешите нам на электронку masha_666@hot.mail.com.tw, donotreply+dasha-sexxy@habr.com и admin@internet.org";
preg_match_all($mailRegExp, $string, $matches, PREG_SET_ORDER);

echo "В тексте обнаружены следующие электропочты:\n";
foreach ($matches as $mail) {
    echo "{$mail[0]}\n";
}