【发布时间】:2013-09-15 23:16:16
【问题描述】:
我正在编写 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
}
这可行,但它也需要我们不需要的 'data:image' 文件 url。所以,这里的 temp 变量包含两个 - 好的 'image/goes/here.jpg' url 和一个我们不需要的 'data:image/png[..]'。我们将如何更新正则表达式以使其工作?如果您还可以分享您对正确正则表达式的理性支持,以帮助我们更好地学习正则表达式,我将不胜感激。非常感谢你
【问题讨论】:
标签: regex