C++/CLI Code Snippet - Extract Emails

C++/CLI Code Snippet - Extract Emails

C++/CLI Code Snippet - Extract Emails

C++/CLI code snippet to extracts all the Emails from a string. ExtractEmails returns string array of Emails successful matches by iteratively applying a regular expression pattern to the input string.

Bookmark:

C++/CLI Code Snippet - Extract Emails

This .Net C++/CLI code snippet extracts all the Emails from a string. Data mining for Emails done by set of successful matches found by iteratively applying a regular expression pattern to the input string.

array<System::String^> ^ExtractEmails(System::String ^str)
{
    System::String ^RegexPattern = "\\b[A-Z0-9._-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\\.[A-Z.]{2,6}\\b";

    // Find matches.
    System::Text::RegularExpressions::MatchCollection ^matches = System::Text::RegularExpressions::Regex::Matches(str, RegexPattern, System::Text::RegularExpressions::RegexOptions::IgnoreCase);

    array<System::String^> ^MatchList = gcnew array<System::String^>(matches->Count);

    // Report on each match.
    int c = 0;
    for each (System::Text::RegularExpressions::Match ^match in matches)
    {
        MatchList[c] = match-<ToString();
        c++;
    }

    return MatchList;
}


C++/CLI Keywords Used:

  • Regex
  • Match
  • MatchCollection
  • RegexOptions.IgnoreCase
  • Regex.Matches

Code Snippet Information:

  • Applies To: .Net, C++/CLI, CLI, Data Mining, Email Extract, Regular Expression
  • Programming Language : C++/CLI

External Resources:

Leave a comment