读书人

winform正则获取link标签中的href属性

发布时间: 2012-09-17 12:06:51 作者: rapoo

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

读书人网 >C#

热点推荐