有一个字符串address的值为
"张三" <[email protected]>; "ZhangYue" <[email protected]>; "李四" <[email protected]>; "小二" <[email protected]>
有没有什么比较简单的方法,将这个字符串地址清单解析生成MailAddressCollection
"张三" <[email protected]>; "ZhangYue" <[email protected]>; "李四" <[email protected]>; "小二" <[email protected]>
有没有什么比较简单的方法,将这个字符串地址清单解析生成MailAddressCollection
解决方案 »
- 画图问题。(GDI+相关,类似画图板)
- treeview中删除节点和相应的文件时遇到的问题,双击节点触发行为??急,急,急!!!
- 关于邮件发送返回结果问题
- arraylist中移除
- .NET类库之间的关系
- 请教老大,c#高级编程2nd这本书究竟如何啊!
- 关于“在操作完成之前超时时间已过或服务器未响应”的问题
- opendialog与savedialog,作数据备份与恢复怎么办,还有好的吗,谢谢,急
- 请高手们帮忙:消息队列的使用;
- 新手问题:在c#WinForm工具箱中找不到lineshape控件怎么办?
- 一个项目访问另外一个项目dll时,如何断点调试,在线等
- 添加了KeyPress事件限制了文本框內容輸入后如何獲得文本內容?
Mathes出来的是个集合
string str = @"""张三"" <[email protected]>; ""ZhangYue"" <[email protected]>; ""李四"" <[email protected]>; ""小二"" <[email protected]>";
string strmatch = @"""([^""]+)""[^<>]+<([^<>]+)>";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(strmatch);
System.Text.RegularExpressions.MatchCollection mc = reg.Matches(str);
foreach (System.Text.RegularExpressions.Match mm in mc)
{
MessageBox.Show(mm.Groups[1].Value);
MessageBox.Show(mm.Groups[2].Value);
}
var _list = Regex.Matches(tempStr, @"(?i)(['""]?)(?<Name>[^'""]*?)\1\s+?\<(?<Adress>[^<>;]+)\>").Cast<Match>().Select(a => new MailAddress(a.Groups["Adress"].Value,a.Groups["Name"].Value));
_list.ToList().ForEach(x=>mac.Add(x));