帮忙修改下这条正则表达式

scoun scoun 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

Regex regCss = new Regex(@"<link\b[^<>]*?\bhref[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<cssUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase);


这条正则表达式本来是获取 <img标签里的url..
我把它改了,想获取css的路径.

上面那条正则表达式基本上是可以实现了,但如果没有判断后缀是不是 .css的话.
其它一些不是.css文件链接也会被查找出了来..

假如有下面一段代码.

<link href="xxx.ico" rel="shortcut icon" />
<link href="templates/dede/skins/default/dedecms.css" rel="stylesheet" type="text/css" />
<link href="templates/dede/skins/default/asd2cms.css" rel="stylesheet" type="text/css" />
<link href="templates/dede/skins/default/de3213cms.css" rel="stylesheet" type="text/css" />
<link rel="alternate" type="application/rss+xml" title="xxxxxx" href="/rss.php?rssid=47" />


上面那条正则得到的内容则是

favicon.ico
templates/dede/skins/default/dedecms.css
templates/dede/skins/default/asd2cms.css
templates/dede/skins/default/de3213cms.css
/rss.php?rssid=47


但第一条 和最后一条不是我想要的..

请高手修改下,谢谢
...全文
评论 7
收藏 已收藏
分享
返回顶部
scoun
C# 111,129 成员 642,538 内容