引用符の間に何もない alt 属性を持たないイメージ タグを返す正規表現が必要です。たとえば、alt="" を含むか、alt を含まないが、alt="y" を含む img タグを返さないでください。
イメージ タグには改行が含まれている場合があり、1 行に複数のイメージ タグが存在する場合があります。
現在、私が持っているものは次のとおりです。
<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" />
しかし、私の正規表現は、返したくない2番目と5番目のものを含む各画像タグを返します。
Microsoft Expression Web で作業しています。