例如下面这段js代码,怎么用正则从其中找出http://ads.sina.com/cnNews/css/cnNews.css这个链接?browser = navigator.appName;
ie = "Microsoft Internet Explorer";
netscape = "Netscape";
os = navigator.platform;
mac = 'MacPPC'if (browser == netscape && os != mac) {
document.write('<link rel="stylesheet" type="text/css" href="http://ads.sina.com/cnNews/css/cnNews.css" title="master">');
}
else if (browser == ie && os != mac) {
document.write('<link rel="stylesheet" type="text/css" href="http://ads.sina.com/cnNews/css/cnNews.css" title="master">');
}
else if (browser == netscape && os == mac) {
document.write('<link rel="stylesheet" type="text/css" href="http://ads.sina.com/cnNews/css/cnNews.css" title="master">');
}
else if (browser == ie && os == mac) {
document.write('<link rel="stylesheet" type="text/css" href="http://ads.sina.com/cnNews/css/cnNews.css" title="master">');
}
ie = "Microsoft Internet Explorer";
netscape = "Netscape";
os = navigator.platform;
mac = 'MacPPC'if (browser == netscape && os != mac) {
document.write('<link rel="stylesheet" type="text/css" href="http://ads.sina.com/cnNews/css/cnNews.css" title="master">');
}
else if (browser == ie && os != mac) {
document.write('<link rel="stylesheet" type="text/css" href="http://ads.sina.com/cnNews/css/cnNews.css" title="master">');
}
else if (browser == netscape && os == mac) {
document.write('<link rel="stylesheet" type="text/css" href="http://ads.sina.com/cnNews/css/cnNews.css" title="master">');
}
else if (browser == ie && os == mac) {
document.write('<link rel="stylesheet" type="text/css" href="http://ads.sina.com/cnNews/css/cnNews.css" title="master">');
}
string pattern = @"http://.*?\.css";
Regex regex = new Regex(pattern, RegexOptions.Singleline);
foreach (Match m in regex.Matches(str))
{
MessageBox.Show(m.Value);
}
MatchCollection mc = Regex.Matches(yourStr, "<link\\s+rel=\"stylesheet\"\\s+type=\"text/css\"\\s+href=\"(?<url>.+?)\".+?>", RegexOptions.IgnoreCase);
foreach(Match m in mc)
{
m.Groups["url"].Value;//http://ads.sina.com/cnNews/css/cnNews.css
}