Prova questo. Attenzione dovrai aggiugere un \ davanti a \.

codice:
^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*[^-](\.[A-Za-z]{2,})$