有人可以向我解釋這裏發生了什麼?解決方法是什麼?Perl正則表達式與變量不匹配相同的文字
my $test1 = "/k?user";
my $test2 = "/k?user";
if ($test1 =~ m/$test2/) {
print "match";
}
else {
print "fail";
}
打印 「失敗」 每次我。如果我改變$test1
和$test1
到"/k?"
比賽作品
顯然它是與文本繼?但我試圖匹配的變量在它們中有問號,我寧願不必拆開所有的東西,匹配這些部分,然後重新構造所有東西。
任何想法???
感謝你的快速和簡單的答案! – msikd65 2012-02-23 22:20:54
也有沒有辦法「un」--quotemeta?一種快速的方式來解除元字符的解鎖? – msikd65 2012-02-23 22:38:04
我不知道。我想你可以將未加引號的字符串存儲爲標量,然後用另一個標量引用。 – toolic 2012-02-23 22:40:35