Try this Regex:
([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})
It is taken directly from the Expresso Expression Library.
Get a copy of
Expresso [
^] - it's free, and it examines and generates Regular expressions.