我有以下文字:
#arkLogo {
background-image: url("static/images/arklogo.png");
}
我创建了一个正则表达式来提取所有网址,比如
static/images/arklogo.png
我的正则表达式是:
(?!url\s*\()("|').*(?=("|')\))
但它将 url 与第一个引号匹配,如下所示:
"static/images/arklogo.png
我尝试移动前瞻范围以捕获这样的引用
(?!url\s*\(("|')).*(?=("|')\))
但在这种情况下,它会计算整行
background-image: url("static/images/arklogo.png");
我找到了一个解决方案,我只需要使用正面的lookbehind,就像这样:
(?<=url\s*\(("|')).*(?=("|')\))