匹配电子邮件地址(如果它包含点)

leo*_*pik 5 c# regex

我想匹配任何电子邮件地址,该地址.@符号前至少包含一个(点).电子邮件已经过验证,所以正则表达式只需要搜索..

我试过了

Regex emailMatcher = new Regex(@"^[a-zA-Z\.']{1,}\.[a-zA-Z\.']{1,}@example\.com$");
Run Code Online (Sandbox Code Playgroud)

但我知道电子邮件可以包含更多字符而不仅仅是a-zA-Z\.'因为这不会涵盖所有情况.

关于如何做的任何想法?

谢谢

编辑: 我不是要验证电子邮件,我已经验证了电子邮件,我只需要选择包含签名.之前的电子邮件@

将通过的示例:

first.last@example.com
first.middle.last@example.com
Run Code Online (Sandbox Code Playgroud)

应该通过的示例,但不会使用我当前的正则表达式传递

first.last(comment)@example.com
Run Code Online (Sandbox Code Playgroud)

Jam*_*mes 7

没有正则表达式,你可以做到这一点

Func<string, bool> dotBeforeAt = delegate(string email) 
{ 
    var dotIndex = email.IndexOf(".");
    return dotIndex > -1 && (dotIndex < email.IndexOf("@"));
};
...
emails.Where(dotBeforeAt).ToList();
Run Code Online (Sandbox Code Playgroud)

试试看