我有正则表达式
/url\\(\\s*(?!data:)([^\\)\\s]+)\\s*\\)?/
它在CSS中搜索这样的行
background-image: url(/path.to/img.png);
并忽略了线条
background-image: url(data:image/svg+xml;base64, PHN2ZyB4bWxucz) no-repeat;
它用于查找图像路径并替换它们。
但是,如果数据网址带有引号
background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz") no-repeat;
正则表达式匹配它。我需要匹配通常的图片网址,并忽略带有单引号,双引号或不带引号的数据网址。
url\\(\\s*(?!["']?data:)([^)]+)\\)
在此正则表达式中,它将忽略以下任何内容(后接空格) (
url("data...
url(data:...
这意味着它将仅与您在问题中给出的第一个示例匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句