foreach $elem (@allfiles){ if ($elem =~ /[\d\w\s]+\.$filename/){ #rest of if code }