我为获取所有背景图片模式制作了正则表达式:
Pattern p = Pattern.compile("background(-image)?:[\\s]?url[\\s]*\([\\s]*(?<url>[^\)]*)[\\s]*\)[\\s]*");
但是在这种情况下,由于#66cc33
:
background:#66CC33 url(images/bg-topbar.png)
有人可以帮我修改我的模式吗?
答案 0 :(得分:2)
您可以使用此正则表达式,基本上不关心除url()
内容之外的任何内容:
background(-image)?:.*?url\(\s*(?<url>.*?)\s*\)
答案 1 :(得分:1)
这似乎是这个问题的重复https://stackoverflow.com/a/20857448/5856415,您应该尝试在该答案中给出的正则表达式,只需在括号中选择文本。
/\((.*?)\)/)[1].replace(/('|")/g