提取图片文件名,并替换<img>标签

 mobiledu2502861763 发布于 2022-11-26 00:45

本功能类似于将标签替换成markdown格式的文本,要提取其中的文件名,并替换标签。如:

图片:

 保留两位小数

 

替换结果为:

图片:pimg1054_1.png

 asffas_ad.jpg保留两位小数

 

我写的正则:

import re

a = '图片:

 保留两位小数

 

' #re_img = re.compile('<\s*img.*src=[\"\']?.*?(\/\.[jpngif]+)[\"\']?.*\/>') re_img = re.compile('''<\s*img.*src=["']?[\S]+\/([^\/]+\.[jpngif]+)["']?.*?>''') s = re_img.sub(r'\1', a) print(s)

貌似匹配了第一图片标签的,结果只保留了一个图片。
请问该怎么替换?

1 个回答
  • import re
    
    reg=''
    content='图片:

     保留两位小数

     

    ' m=re.search(reg,content) imgName=m.group(1).split('/')[-1] res=re.sub(reg,imgName.strip(),content) print(res)

    是这样吗?

    2022-11-26 00:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有