我想使用一个变量作为匹配文件名的正则表达式模式:
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";
结果(或在ideone.com上):
0
0
1
谁能向我解释如何将变量用作 RegEx 模式?