我正在尝试从 css 文件中提取所有图像(.jpg、.png、.gif)uri。
示例 CSS
.blockpricecont{width:660px;height:75px;background:url('../images/postBack.jpg')
repeat-x;/*background:url('../images/tabdata.jpg') repeat-x;*/border: 1px solid #B7B7B7;
使用正则表达式 -
images = re.compile("(?:\()(?:'|\")?(.*\.jpg('?))", flags=re.IGNORECASE)
问题是,其中很少有带有注释代码的 css 类 (/* ---- */),并且这些注释包含 .jpg 参考。我为上述正则表达式得到的输出是
output
["../images/postBack.jpg') repeat-x;/*background:url('../images/tabdata.jpg'"]
expected output:
["../images/postBack.jpg"]
我希望我的正则表达式在 .jpg 的第一场比赛中停止,但它会一直持续到行尾。
提前致谢。