背景图像的正则表达式

时间:2016-01-29 10:21:15

标签: javascript java css regex

我为获取所有背景图片模式制作了正则表达式:

Pattern p = Pattern.compile("background(-image)?:[\\s]?url[\\s]*\([\\s]*(?<url>[^\)]*)[\\s]*\)[\\‌​s]*");

但是在这种情况下,由于#66cc33

,这将失败
background:#66CC33 url(images/bg-topbar.png)

有人可以帮我修改我的模式吗?

2 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式,基本上不关心除url()内容之外的任何内容:

background(-image)?:.*?url\(\s*(?<url>.*?)\s*\)

答案 1 :(得分:1)

这似乎是这个问题的重复https://stackoverflow.com/a/20857448/5856415,您应该尝试在该答案中给出的正则表达式,只需在括号中选择文本。

/\((.*?)\)/)[1].replace(/('|")/g
相关问题