my $filename = "/home/root/this_is_a_valid_name.html.gz"; if ($filename =~ m/(\.(htm|html|txt|pdf|ppt|csv|doc))$/i) { print "match\n"; # this won't print }