0

我有一串电子邮件地址,例如:

字符串 str = abc@gmail.com;ghf < ghf@gmail.com >;xyz < xyz@gmail.com>

现在我想做这样的事情

List<string> test = new List<string>();
        Regex.Split(to, ";").ToList().ForEach(x => x.Split(new char[] { '<', '>' }).Select(y => y != "<" || y != ">"));

现在我如何在单个 linq 查询中仅将诸如 abc@gmail.com、ghf@gmail.com 和 xyz@gmail.com 之类的电子邮件地址填写到列表测试中?

4

2 回答 2

0

您是否尝试过类似的方法:

var test = Regex.Split(to, ";").ToList().ForEach(x => x.Split(new char[] { '<', '>' }).Select(y => y != "<" || y != ">"));
于 2012-09-03T06:08:09.177 回答
0
var result = str.Split(';')
              .Select(m => Regex.Replace(m, "([^<]+)<([^>]+)>", "$2")
              .Trim()).ToList();
于 2012-09-03T06:39:50.477 回答