Как регуляркой найти всё что после @?
preg_replace('/.*@/', '', $email)

Но считается, что правильнее использовать предназначенные для этого функции:
substr(strrchr($email, '@'), 1)
Как найти всё что после @