in reply to Finding biological palindromes

open (TEXT, "sample.txt")||die"Cannot"; ... NEXTLINE: while ($count < 1000) { $line = <TEXT> ; $count++; foreach my $value (@regexes) { ... while ($line =~ /$value/g) { ... } ... } } ...

If the file you're reading has fewer than $count-limit lines, the loop will continue to operate on an undefined value of  $line until  $count reaches its limit. (I tried the code on a file with the single DNA sequence included in the OP with interesting results.) I suggest adding a test after the file read:
    $line = <TEXT>;
    last NEXTLINE unless defined $line;

Use of warnings would have allowed Perl to alert you to what was happening. Use of strict is also highly recommended, but would necessitate several further changes to the code.