读书人

C# 正则表达式 获取字符的有关问题

发布时间: 2013-08-01 15:23:18 作者: rapoo

C# 正则表达式 获取字符的问题
C# 正则表达式 获取字符的问题

如何获取到 网址 并循环输出呢?

<ul><li><span>1.</span> <a href='http://s.ianhai.com' target=_blank>s.ianhai.com</a></li><li><span>2.</span> <a href='http://51tttg.com' target=_blank>51tttg.com</a></li><li><span>3.</span> <a href='http://www.ued6.com' target=_blank>www.ued6.com</a></li><li><span> </ul>


我想要输出的内容是:
http://s.ianhai.com
http://51tttg.com
http://www.ued6.com
[解决办法]

string e="<ul><li><span>1.</span> <a href='http://s.ianhai.com' target=_blank>s.ianhai.com</a></li><li><span>2.</span> <a href='http://51tttg.com' target=_blank>51tttg.com</a></li><li><span>3.</span> <a href='http://www.ued6.com' target=_blank>www.ued6.com</a></li><li><span> </ul> ";

string f = @"(?i)(?<=<a\b[^>]*?href=(['""]))[^<>]+(?=\1)";
foreach(Match m in Regex.Matches(e,f))
Console.WriteLine(m.Value);

读书人网 >C#

热点推荐