可能重复:
removing unwanted text
我想删除多余的文字:
test is like that www.abc.com dsfkf ldsf <info@abc.com>
我想只获得C#中的电子邮件文本
答案 0 :(得分:1)
查看这篇文章的答案,它应该包含您需要的所有内容。 Validating an email Address in C#
答案 1 :(得分:0)
使用
string textInBrackets = Regex.Match(yourText, "(?<=<)[^>]*(?=>)").ToString();
答案 2 :(得分:0)
如果您想从文本中获取所有电子邮件,可以尝试:
List<string> foundMails = new List<string>();
string regex = "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";
string text = "some text mail@something.com some other mail test.simple@something.net text.";
Match m = Regex.Match(text, regex);
while (m.Success)
{
foundMails.Add(m.ToString());
m = m.NextMatch();
}
foundMails集合包含已发现的电子邮件