my $goodnames = qr/@{[join '|', map "\Q$_", sort @names]}/; #### my $goodnames = qr/@{[join'|',map"\Q$_",sort@names]}/; ;-) #### use Interpolation OR => sub { join '|', map "\Q$_", sort @{$_[0]} }; # and later... my $goodnames = qr/$OR{\@names}/; #### # Perl 6 code my $goodnames = /@names/;