/^CHECK.*[.]txt$/ #### /^CHECK.*(?## $ perl -Mstrict -Mwarnings -E ' my @test_filenames = qw{ CHECK_CH.ABC12_A1.txt CHECK_CH.ABC12.txt HECK_CH.ABC12_A1.txt HECK_CH.ABC12.txt CHECK_CH.A1.txt CHECK_CH..txt CHECK.txt CHECKA1.txt CHECK.ABC12.txt }; say "*** May be nothing between CHECK & .txt ***"; for (@test_filenames) { next unless /^CHECK.*(?