my $var = 'tad?pole'; my @list = ($var); print("@list" =~ /\b$var\b/ ? 1 : 0, "\n"); #### my $var = 'frog!'; my @list = ($var); print("@list" =~ /\b$var\b/ ? 1 : 0, "\n"); #### my $var = 'turtle'; my @list = ("jumping $var"); print("@list" =~ /\b$var\b/ ? 1 : 0, "\n"); #### my $sep = "\x01"; my @list = ('jumping turtle', 'frog!', 'tad?pole'); for my $var (@list) { if (join($sep, '', @list, '') =~ /\Q$sep$var$sep\E/) { print "Found $var\n" } else { print "Didn't find $var\n" } } #### my $sep = "\x01"; my @list = ('jumping turtle', 'frog!', 'tad?pole'); for my $var (@list) { if (index(join($sep, '', @list, ''), "$sep$var$sep") >= 0) { print "Found $var\n" } else { print "Didn't find $var\n" } }