in reply to Regexp variable substitution problem in match

#!/usr/bin/perl use strict; use warnings; my @against = qw( hi $hi @hi %hi ); foreach my $outer (@against) { foreach (@against) { my $inner = quotemeta; print "[$outer] against [$inner]: "; if ($outer =~ /$inner/) { print "MATCHES\n"; } else { print "NO WAY\n"; } } } __END__ [hi] against [hi]: MATCHES [hi] against [\$hi]: NO WAY [hi] against [\@hi]: NO WAY [hi] against [\%hi]: NO WAY [$hi] against [hi]: MATCHES [$hi] against [\$hi]: MATCHES [$hi] against [\@hi]: NO WAY [$hi] against [\%hi]: NO WAY [@hi] against [hi]: MATCHES [@hi] against [\$hi]: NO WAY [@hi] against [\@hi]: MATCHES [@hi] against [\%hi]: NO WAY [%hi] against [hi]: MATCHES [%hi] against [\$hi]: NO WAY [%hi] against [\@hi]: NO WAY [%hi] against [\%hi]: MATCHES

Flavio
perl -ple'$_=reverse' <<<ti.xittelop@oivalf

Don't fool yourself.