while () { print C $_ if /^abcde.*PARTNAME$/; } #### my $re = qr/^$start.*$end$/; while () { print C $_ if m/$re/; } #### my $startre = qr/^$start/; my $endre = qr/$end$/; while () { print C $_ if m/$startre/ and m/$endre/; }