我有一串电子邮件地址,例如:
string str = abc@gmail.com; ghf< ghf@gmail.com&gt ;; 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)填入列表测试?
答案 0 :(得分:0)
您尝试过类似的事情吗?
var test = Regex.Split(to, ";").ToList().ForEach(x => x.Split(new char[] { '<', '>' }).Select(y => y != "<" || y != ">"));
答案 1 :(得分:0)
var result = str.Split(';')
.Select(m => Regex.Replace(m, "([^<]+)<([^>]+)>", "$2")
.Trim()).ToList();