Я подозреваю, что вы, возможно, после одного регулярного выражения, однако я предпочитаю разделить на что-то более читабельное, как это:
use strict;
use warnings;
for my $line ( <DATA> ) {
next if $line =~ m/^SKIPPING/;
next if $line !~ m/too long/;
# do something with $line
chomp $line;
say "Found: ", $line, ':length=', length( $line );
}
__DATA__
SKIPPING this bond since maturity too long
TKIPPING this bond since maturity too long
SLAPPING this bond since maturity too long
Hello this maturity too long
this is too long
hello there