Попробуйте: ^Chapter.*?^Introduction\s+(.+?)(?=^Chapter|$)
с обоими вариантами global , multiline и singleline . Первая группа (группы) будет соответствовать всему тексту между Введение и следующей Глава (или концом текста).
Вы можете проверить это здесь:https://regex101.com/r/znNHTv/1
Обновление:
Это даже лучше, так как предыдущий не соответствует многострочному текстовому содержимому.
(?<=^|\n)Chapter.+?Introduction\s+(.+?)(?=Chapter|$)
с глобальными и однострочными опциями. У вас есть и заглядывание назад, и заглядывание вперед, чтобы найти пределы главы.
Проверьте это здесь: https://regex101.com/r/znNHTv/2/ С минимальным улучшением вы можете извлечь номер главы и вводный текст также.