使用RegEx c#从文本中提取电子邮件地址

这个问题在这里已经有了答案:

  • 如何使用正则表达式验证电子邮件地址? 74个答案

  • 尝试这个

    string strRegex = @"[A-Za-z0-9_-+]+@[A-Za-z0-9-]+.([A-Za-z]{2,3})(?:.[a-z]{2})?";
    Regex myRegex = new Regex(strRegex, RegexOptions.None);
    string strTargetString = @"wjeqklejqwek myEmail@hotmail.com a;lekqlwe anothermail@mail.ru";
    
    foreach (Match myMatch in myRegex.Matches(strTargetString))
    {
      if (myMatch.Success)
      {
        // Add your code here
      }
    }
    

    如果我拿出//i你的正则表达式对我/i

    [a-z0-9_-+]+@[a-z0-9-]+.([az]{2,3})(?:.[az]{2})?

    或者,你也可以使用这个...

    /^[w-._+%]+@(?:[w-]+.)+[w]{2,6}$/

    链接地址: http://www.djcxy.com/p/16577.html

    上一篇: Extract email adresses from text using RegEx c#

    下一篇: Regular expression for email