Regular Expression in C#
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());