Ich weiß nicht, irgendwie sieht die komisch aus.
ich würde jetzt der Einfachheit halber mal andere Expressions ins Spiel bringen
http://www.regular-expressions.info/email.html
und wenn man ein bissl gestört ist, dann noch diese
http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
Wobei ich noch vorne ein ^ und hinten ein $ einfügen würde, da .Match doch bestimmt nicht den kompletten String vergleicht.