Regex 用于修改html'的正则表达式;img&x27;标签

Regex 用于修改html'的正则表达式;img&x27;标签,regex,Regex,我有一个要求,我需要修改html字符串中的html“img”标记,该字符串不以'/>' 例如:需要更改为 我正在使用以下正则表达式:正则表达式返回: 有没有建议如何影响这个正则表达式直到img标签的末尾?谢谢。您可以使用: <\s*img\s+([^>]*=(?:\".*?\"|\'.*?\'))[\s\w\-]*> ]*=(?:\“*?\”?\“\\”.*?\”)[\s\w\-]*> 替换为: <img $1/> b“> b'> =b“=>”> 但不包括

我有一个要求,我需要修改html字符串中的html“img”标记,该字符串不以
'/>'
例如:
需要更改为
我正在使用以下正则表达式:
正则表达式返回:

有没有建议如何影响这个正则表达式直到img标签的末尾?谢谢。

您可以使用:

<\s*img\s+([^>]*=(?:\".*?\"|\'.*?\'))[\s\w\-]*>
]*=(?:\“*?\”?\“\\”.*?\”)[\s\w\-]*>
替换为:

<img $1/>

b“> b'> =b“=>”>
但不包括以下内容:

<img src="images/a.jpg" title="test"><br/>
<img  src="a/b.jpg" >
<span><img src="a.jpg"></span>
<img src="" title="">
<img src="" data-val>
<img src="a.jpg" title="a'>b">
<img src="a.jpg" title='a">b'>
<img src="a.jpg" title='a>=b"=>' >

您可以使用以下方法:

<\s*img\s+([^>]*=(?:\".*?\"|\'.*?\'))[\s\w\-]*>
]*=(?:\“*?\”?\“\\”.*?\”)[\s\w\-]*>
替换为:

<img $1/>

b“> b'> =b“=>”>
但不包括以下内容:

<img src="images/a.jpg" title="test"><br/>
<img  src="a/b.jpg" >
<span><img src="a.jpg"></span>
<img src="" title="">
<img src="" data-val>
<img src="a.jpg" title="a'>b">
<img src="a.jpg" title='a">b'>
<img src="a.jpg" title='a>=b"=>' >


使用
尝试的可能重复项。这使得正则表达式不可用-greedy@RizwanM.Tuman不,我想我必须使用html解析器。谢谢。你用的是什么语言?对于使用
可能重复的Try,RegEx实际上是错误的工具。这使得正则表达式不可用-greedy@RizwanM.Tuman不,我想我必须使用html解析器。谢谢。你用的是什么语言?对于这一点,RegEx实际上是错误的工具