csharp 从文本中提取所有电子邮件地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 从文本中提取所有电子邮件地址相关的知识,希望对你有一定的参考价值。

internal static class MailExtractor
{
    public static List<string> ExtractEmails(string data)
    {
        List<string> ExtractedEmailAddresses = new List<string>();

        //instantiate with this pattern
        string EmailPattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
        Regex emailRegex = new Regex(EmailPattern, RegexOptions.IgnoreCase);
        //find items that matches with our pattern
        MatchCollection emailMatches = emailRegex.Matches(data);

        foreach (Match emailMatch in emailMatches)
        {
            ExtractedEmailAddresses.Add(emailMatch.Value);
        }

        return ExtractedEmailAddresses.Distinct().ToList();
    }
}

以上是关于csharp 从文本中提取所有电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章

从电子邮件文本中解析“发件人”地址

如何从 Android 中的 Vision OCR 结果文本中提取姓名、电话号码和电子邮件地址?

名片解析器。如何从名片识别文本中提取相关信息?

python 用于从文本文件中提取电子邮件地址的python脚本。您可以将其传递给多个文件。它将电子邮件地址打印到stdout,on

从Txt,PDf,Google云端硬盘中的Doc文件中提取电子邮件地址

如何从 Sage 50 中提取电子邮件地址