#!/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
In reply to Re: Regexp variable substitution problem in match
by polettix
in thread Regexp variable substitution problem in match
by cormanaz
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |