帮忙修改下这条正则表达式
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但第一条 和最后一条不是我想要的..
请高手修改下,谢谢
...全文
相关推荐
MySQL中使用replace、regexp进行正则表达式替换的用法分析
主要介绍了MySQL中使用replace、regexp进行正则表达式替换的用法,结合具体实例形式分析了replace、regexp正则替换的使用技巧与相关注意事项,需要的朋友可以参考下
【Linux】Linux中批量修改文件名的方法
在Linux系统中,批量修改文件名是一个常见的任务,可能出于组织文件、符合命名规则或其他原因。
批量删除文件或批量修改文件名
使用Notepad++打开后修改路径、过滤器和新文件的前缀以使用批量修改文件,修改路径以使用批量删除文件
命令行中执行单行Perl脚本
这是一个主要讲perl在命令行上的操作。这个有很强的实用性。
Linux正则表达式
Linux正则表达式,入门到精通,其中有练习题和答案,提高shell脚本编写能力。


