Нужно извлечь все между началом и концом.
приведенный ниже код работает, если нет \n.
$mystring = "The start text always precedes \n the end of the text.";
if($mystring =~ m/start(.*?)end/) {
print $1;
}
o/p должно быть - text всегда предшествует \n