Я не уверен, что ваш текст содержит пробелы вокруг :
и до / Comments (на самом деле, мне кажется, что за :
следует новая строка, а The
предшествует новая строка, а не пробел) ; вместо использования:
if($searched =~ /MODIFIED files in Task $_[1] : (.*?) The/gs){
попробуйте использовать:
if($searched =~ /MODIFIED files in Task $_[1] :(.*?)The/gs){
Я также не думаю, что вам нужен переключатель / g или / m ...
Если это не сработает, я бы посоветовал уточнить ваше регулярное выражение поэтапно, т. Е. Сначала убедиться, что /MODIFIED files in Task $_[1] :
соответствует :
, а затем добавить остальные.