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

Regex以排除CSS文件中的@import url

抱歉,如果表达式不是很精确(因为你没有给出例子),但最有可能的是你需要一个消极的向后看,即告诉不匹配的东西,如果前缀存在:

(?<!@import's*)url

上面匹配"url",前提是前面没有"@import" +任意数量的空格。

要测试正则表达式,可以使用Expresso或其他类似的工具。