首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

winform正则获取link标签中的href属性,该怎么解决

2012-09-17 
winform正则获取link标签中的href属性比如说我有个网页内容如下link typetext/css relstylesheet h

winform正则获取link标签中的href属性
比如说我有个网页内容如下
<link type='text/css' rel='stylesheet' href='a.css' /><link type='text/css' rel='stylesheet' href='b.css' /><div><input/></div>

我要提取a.css和b.css,怎么做
winform里的

[解决办法]

C# code
 string temp = @"比如说我有个网页内容如下<link type='text/css' rel='stylesheet' href='a.css' /><link type='text/css' rel='stylesheet' href='b.css' /><div><input/></div> ";                string[] arr= Regex.Matches(temp, @"(?i)<link[^>]*?href=(['""])([^'""]*?)\1[^>]*?>").Cast<Match>().Select(a => a.Groups[2].Value).ToArray();               /*                * a.css                * b.css                */
[解决办法]
string str = "<link type='text/css' rel='stylesheet' href='a.css' /><link type='text/css' rel='stylesheet' href='b.css' /><div><input/></div>";
Regex.Matches(str, @"<link[\s\S]*?href=['""]([^'""]+)['""][^/]+/>").Cast<Match>().ToList().ForEach(t => Console.WriteLine(t.Groups[1].Value));

[解决办法]
(?i)<link\b[^>]*?href=(['"]?)([^"']*?)\1[^>]*?/>

取Groups[2].Value

热点排行