Три факта вступают в игру здесь
- В HTML-документе нет места, где мог бы отображаться литерал "
<!--
", а не означал бы комментарий (везде, где он был бы экранирован как "&!--
")
- вы, похоже, не хотите изменять содержимое документа, только находить в нем биты (поиск и замена имеет высокую вероятность взлома документа, а поиск не имеет)
- комментарии не могут быть вложены в HTML (в отличие от обычных тегов HTML) - в этом вся разница
Приведенная выше комбинация означает, что регулярные выражения могут использоваться для идентификации комментариев HTML.
Попробуйте это регулярное выражение: <!-- Array([\s\S])*?-->
. Первая группа совпадений будет содержать все после "Array"
вплоть до завершающей последовательности комментария.
Вы можете применить дальнейшую проверку работоспособности к найденным битам, чтобы убедиться, что они именно то, что вы ищете.