Извините, приятель, я взял твой сценарий, использовал его, и он работает просто отлично. В вашем регулярном выражении нет ничего плохого, скорее в другом коде, который вы не показали.
Также: немного больше информации о вашей проблеме было бы здорово. «Я просто не могу понять ...», на самом деле мало что говорит нам о том, что идет не так.
Мой думаю , что вы не используете:
use strict;
use warnings;
И поэтому вы сделали что-то глупое, например:
while ($includetext = <DATA>) {
if ($includeText =~ s/...)
Этот скрипт работает:
use warnings;
use strict;
while (<DATA>) {
if (s/include=(.*)$/$1/) {
print "$1";
}
else {
print "no path";
}
}
__DATA__
include=Y:\default\main\tsconfig\custom\inline\callouts\search\results.