(?<=<h1>)(.+?)(?=<h1>)
Это захватывает все, что находится перед следующим элементом «h1», но вы можете расширить его, чтобы извлечь только поля.
Это захватывает каждое поле в списке. Можно смешать 2, чтобы получить группы, начинающиеся с h1:
(?<=<h\d>)(.+?)(?:<\/h\d>)(?=<h\d>)