Должен работать следующий шаблон:
(?<=RISK)(.*?)(?=ITEM 1B)
Обратите внимание, что в демоверсии ниже я использую режим DOT ALL. Это означает, что .*
может совпадать с новой строкой, что вам и нужно.
Демо
Если по какой-то причине вы не можете использовать обходные пути, мы все равно сможем продолжить, если ваш инструмент регулярных выражений поддерживает группы захвата.
Если ваш вариант регулярного выражения не поддерживает DOT ALL, то одним из возможных обходных путей является использование [\s\S]*
:
(?<=RISK)([\s\S]*?)(?=ITEM 1B)