次のテキストがあります。
#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*\(("|')).*(?=("|')\))