L'utilisation de la variable en tant que motif de la RegEx

Je voudrais utiliser une variable comme une expression régulière de modèle pour la mise en correspondance des noms de fichiers:

my $file = "test~";
my $regex1 = '^.+\Q~\E$';
my $regex2 = '^.+\\Q~\\E$';
print int($file =~ m/$regex1/)."\n";
print int($file =~ m/$regex2/)."\n";
print int($file =~ m/^.+\Q~\E$/)."\n";

Le résultat (ou sur ideone.com):

0
0
1

Quelqu'un peut-il m'expliquer comment je peux utiliser une variable comme une expression régulière pattern?

InformationsquelleAutor Ted | 2013-02-23