Sometimes it's best just not to bother with a regular expression. Email addresses are a prime example of where this is true.
.+@.+\..+
I believe this allows all valid addresses (as well as lots of invalid ones, obviously). But I'm sure someone will let us know if not. :)http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
but again, only if you REALLY, REALLY , REALLY want to.