【发布时间】:2017-03-07 13:03:10
【问题描述】:
我有一个要求,我需要修改不以'/>' 结尾的 html 字符串中的 html 'img' 标签
例如:<img src=""> 需要改为<img src=""/>
我正在使用以下正则表达式:<img(.*[^/])> 替换为 <img$1/>
这很好用,但是对于像这样的情况:<center><img src=""/></center> 正则表达式返回:<center><img src=""></center/>
有什么建议如何影响这个正则表达式直到 img 标签的末尾?谢谢。
【问题讨论】:
-
尝试使用
<img(.*?[^/])>。这使得正则表达式不贪婪 -
@RizwanM.Tuman 不,我想我必须使用 html 解析器。不过还是谢谢。
-
您使用什么语言? RegEx 实际上是错误的工具
标签: regex