1

次のテキストがあります。

 #arkLogo {
            background-image: url("static/images/arklogo.png");
        }   

そして、次のようにすべてのURLを抽出する正規表現を作成しました

static/images/arklogo.png

私の正規表現は次のとおりです。

(?!url\s*\()("|').*(?=("|')\))

しかし、次のように最初の引用符で URL を一致させます。

"static/images/arklogo.png

この引用をこのようにキャプチャするために、先読みの範囲を移動しようとします

(?!url\s*\(("|')).*(?=("|')\))

しかし、この場合、行全体を計算します

background-image: url("static/images/arklogo.png");

私は解決策を見つけました。次のように、肯定的な後読みを使用する必要があります。

(?<=url\s*\(("|')).*(?=("|')\))
4

1 に答える 1

1

私は解決策を見つけました。次のように、肯定的な後読みを使用する必要があります。

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