1

我有以下文字:

 #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*\(("|')).*(?=("|')\))
4

1 回答 1

1

我找到了一个解决方案,我只需要使用正面的lookbehind,就像这样:

(?<=url\s*\(("|')).*(?=("|')\))
于 2013-10-24T08:45:11.690 回答