我正在尝试从 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 的第一个匹配处停止,但它会继续到行尾。
提前致谢。
print re.findall('url\(([^)]+)\)',target_text)
我认为这应该有效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)