da quello che hai postato leggo:

if (eregi("^[a-z0-9\.-_]+)(\@[a-z0-9\.-_]+)(\.[a-z])$", $mail, $regs)) {

in cui ci sono tre parametri:
il primo è "^[a-z0-9\.-_]+)(\@[a-z0-9\.-_]+)(\.[a-z])$"
il secondo è $mail che avrà come valore 'gatAn@hotmail.com';
il terzo $regs che avrà come valore ?!?

mi sono spiegato?