my @matches = grep { $names[$_] =~ /$pattern/ } 0..$#names;