Мне нужно регулярное выражение, чтобы сделать следующее (к сожалению, это должно быть регулярное выражение, я не могу кодировать это, потому что он работает в купленном продукте):
Я хотел бы выбрать все теги изображений в фрагменте html, где либо тег изображения не содержит атрибута класса, либо, если он содержит атрибут класса, этот атрибут не содержит конкретной строки в начале , По сути, я хочу удалить (сопоставив) все теги изображений из фрагмента html, КРОМЕ для изображений с примененным к ним определенным классом.
Это могут быть два отдельных регулярных выражения - я просто хочу сопоставить их - без извлечения каких-либо данных.
Так, например, скажем, класс, который я хочу оставить, называется Pretty.
Я бы хотел, чтобы регулярное выражение соответствовало:
<img src="xx"/>
<img border="x" src="xx"/>
<img whatever other attributes src="xx"/>
<img class="ugly" src="xx"/>
<img whatever other attributes class="fugly" src="xx"/>
но не совпадает
<img class="Pretty" src="xx"/>
<img whatever other attributes class="Pretty" src="xx"/>
<img class="Pretty subpretty" src="xx"/>
Если это проще сделать в одном регулярном выражении (одно для сопоставления всех тегов изображения без атрибута класса и одно для сопоставления с тегами класса, которые не являются «симпатичными»), это тоже вполне нормально.