my $search = param('search'); $search =~ tr/_0-9A-Za-z//cd; $search = qr/\Q$search\E/i; # case insensitive match for (@users) { print $_, '
' if /$search/; } # or else: # print map {($_,'
')} grep {/$search/} @users;