>\Q does not protect @foo in rexen. This seems to me to be an issue, >given that I use \Q to reduce gotchas in user-supplied REs. Should >it not do this? No, it should not do this. Its "protection" occurs after interpolation, as this should illustrate: % perl -Mstrict -we 'my $x = "th.?is"; printf "%d\n", $x =~ /$x/' 0 % perl -Mstrict -we 'my $x = "th.?is"; printf "%d\n", $x =~ /\Q$x/' 1 % perl -Mstrict -we 'my $x = "th.?is"; printf "%d\n", $x =~ /\Q$z/' Global symbol "$z" requires explicit package name at -e line 1. Execution of -e aborted due to compilation errors. Exit -1 --tomThread Previous