我正在研究 gradle 脚本来遍历大型 css 文件并删除图像的 URL。至今:
def temp = ".post-format background:url(image/goes/here.jpg); {background: .post-format {background: url(../img/post //formats.png);display:;display:.woocommerce-info:before {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAG0lEQVQIHWP8DwQMQMACxIwwBliECcQDATgDAMHrBQqJ6tMZAAAAAElFTkSuQmCC)center no-repeat #18919c }"
def list = temp.findAll(/background:[\s]?url\([^\)]*\)/){ match ->
match
}
这可行,但它也需要我们不需要的“数据:图像”文件 url。所以,这里的 temp 变量包含两个 - 好的 'image/goes/here.jpg' url 和一个我们不需要的 'data:image/png[..]'。我们将如何更新正则表达式以使其工作?如果您也可以分享您对正确正则表达式的理性支持,以帮助我们更好地学习正则表达式,我将不胜感激。十分感谢