Comment puis-je échapper des caractères spéciaux pour une substitution dans un doubleur Perl?

Est-il possible de remplacer une chaîne de caractères comme @ou * ou ? ou & sans avoir besoin de faire un "\" devant elle?

Exemple:

perl -pe 'next if /^#/; s/\@d\&/new_value/if /param5/' test

Dans cet exemple, j'ai besoin de remplacer un @d& avec new_value mais l'ancienne valeur peut contenir n'importe quel caractère, comment échapper que les caractères doivent être échappés?

source d'informationauteur yael