Per cercare, con C#, in una stringa (variabile str) la presenza di una o più mail si può usare questa Regular Expression.
C#
//using System.Text.RegularExpressions;

RegexOptions reo = RegexOptions.None;
reo = RegexOptions.IgnoreCase ;  // case insensitive
string str = "testo con (xxxx@dominio.it) una mail";
StringBuilder sb = new StringBuilder();
try
{
	// regular expression semplice per mail
	Regex re = new Regex(@"([A-Za-z0-9._]+@[A-Za-z0-9.-_]+)", reo);

	foreach( Match m in re.Matches(str))
	{
		MessageBox.Show(m.ToString());
		for(int i = 1; i < m.Groups.Count; i++) 
		{
			sb.Append(" " + m.Groups[i].Value + " ");
		}
		sb.Append("\r\n");
	}
}
catch (System.Exception ex)
{
	//gestione errori
}
MessageBox.Show(sb.ToString());
Potrebbe interessarti anche: