Смотрите книгу "Регулярные выражения" Джеффри Фриддла. У него отлично описана механика конечного автомата регулярок.
Вкратце - совпадение опережающей проверки не входит в сам совпадающий фрагмент. Поэтому <h3> не попадает в предыдущий искомый фрагмент и позволяет внятно найти следующий фрагмент без пропуска.
Или конец строки необходим для поиска последнего вхождения, ведь после него следующего <h3> уже нет.
|