引用属性の間に何かを持つalt属性を持たない画像タグを返す正規表現が必要です。たとえば、alt = ""またはalt = "y"のimgタグを返すことができます。正規表現でalt = "。#"を持たない<img />タグを見つける
画像タグに改行が含まれていて、1行に複数の画像タグが存在する可能性があります。
<[email protected](~[\r\n]|[\r\n])*[email protected](~(alt=".#"))*[email protected](~[\r\n]|[\r\n])*[email protected]/>
と、私はこの上でそれをテストしています:
現在、私が持っていることである
<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で作業しています。
正規表現パーサではありません。 HTMLを扱うのには適していません。 –
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – Joe
これは正規表現でこれを行うことができない人を逆戻りさせるシナリオの1つですそうです。正規表現は入れ子になったタグを扱うことができないので、 ''は正規表現では解析できません。 Regexは、imgタグに他のimgタグが決して含まれないことを保証できる場合にのみ動作します。 –