Regex以排除CSS文件中的@import url
本文关键字:@import url 文件 排除 CSS Regex | 更新日期: 2023-09-27 18:15:08
我的c#代码通过多个正则表达式和替换来缩小我的css文件。
当查找css背景图像时,一个正则表达式搜索出现"url"。
然而,这个正则表达式也可以通过"@import url (stylesheet.css);"找到css中引用的外部样式表。-因为它匹配url()部分
regex是否有办法排除这样的匹配,即当url被@import.
排除时是c#和正则表达式的新手,如果这是愚蠢的,很抱歉!
thanks in advance
抱歉,如果表达式不是很精确(因为你没有给出例子),但最有可能的是你需要一个消极的向后看,即告诉不匹配的东西,如果前缀存在:
(?<!@import's*)url
上面匹配"url",前提是前面没有"@import" +任意数量的空格。
要测试正则表达式,可以使用Expresso或其他类似的工具。