В вашем паттерне вы начинаете с (?=
, который является положительным прогнозным прогнозом.
Один из вариантов - обновить паттерн, чтобы изменить его на позитивный. Вы можете опустить [^\n]*
, так как следующие [\s\S]*?
также будут ему соответствовать.
(?<=Remediation)[\s\S]*?(?=References)
Regex demo
Другой вариант - сопоставить Remedations и захватить в сгруппируйте все строки, которые не начинаются с ссылок, без отрицательного взгляда.
\bRemediation\s*\r?\n((?:(?!References).*)+)
Regex demo