方法1:([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)
方法2:w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*
方法3:^w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*$
C#应用举例
System.Text.RegularExpressions.Regex.IsMatch(str, @"^w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*$")