Я хочу записать html-комментарии, за исключением конкретного комментария, т.е.
<!-- end-readmore-item -->
В настоящее время я могу успешно захватить все комментарии HTML, используя регулярное выражение ниже,
(?=<!--)([\s\S]*?)-->
Чтобы проигнорировать указанный комментарий, я попробовал предвидение и предпросмотр утверждений, но, будучи новичком на продвинутом уровне Regex, я, вероятно, что-то упустил.
До сих пор я смог разработать следующее регулярное выражение, используя lookarounds,
^((?!<!-- end-readmore-item -->).)*$
Я ожидаю, что он проигнорирует комментарий end-readmore-item
и захватит только другие комментарии, такие как,
<!-- Testing-->
Тем не менее, он выполняет свою работу, но также фиксирует обычные теги HTML, которые я также хочу игнорировать.
Я использовал следующий HTML-код в качестве контрольного примера,
<div class="collapsible-item-body" data-defaulttext="Further text">Further
text</div>
<!-- end-readmore-item --></div>
</div>
<!-- -->
it only should match with <!-- --> but it's selecting everything except <!--
end-readmore-item -->
the usage of this is gonna be to remove all the HTML comments except <!--
end-readmore-item -->