我需要一个正则表达式,它将返回一个图像标签,该标签没有 alt 属性,引号之间有任何内容。例如,我希望它返回一个具有 alt="" 或没有 alt 但不具有 alt="y" 的 img 标签。
图像标签中可能有换行符,并且每行可能有多个图像标签。
目前,我所拥有的是:
<img.@(~[\r\n]|[\r\n])*.@(~(alt=".#"))*.@(~[\r\n]|[\r\n])*.@/>
我正在对此进行测试:
<img alt="" />
<img src="xyz.jpg"
alt="y" />
<img xxxx ABC />
<img xxxxxx ABC />
<img src="xyz.jpg" alt="y" />
但是我的正则表达式会返回每个图像标签,包括我不想返回的第二个和第五个标签。
我在 Microsoft Expression Web 工作。