Учитывая, что XML не использует формат строки, вам, вероятно, следует проверить количество символов. С помощью регулярного выражения вы можете создать шаблон, соответствующий префиксу комментария и минимальному количеству символов, прежде чем он совпадет с суффиксом первого комментария.
http://www.regular -expressions.info /
Вот шаблон, который работал в некоторых предварительных тестах:
<!-- (.[^-->]|[\r\n][^-->]){5}(.[^-->]|[\r\n][^-->])*? -->
Он будет соответствовать начальному префиксу комментария и всему, включая символ новой строки (в ОС Windows), и будет ленивым, поэтому остановится на суффиксе первого комментария.
Извините за правки, вы правы, вот обновленный шаблон. Он явно не оптимизирован, но в некоторых тестах он, похоже, устраняет указанную вами ошибку.