我有一个变量 $next
包含可能包含括号的字符串,例如 trna(tgc)
我想制作这个匹配语句 if ($data[ $i][2]=~/$next/){ ..}
并且它总是返回假,即使它在现实中是真的。我试过这个 if ($data[$i][2]=~/trnA\(tgc\)/){ ..}
并且它有效。
我的问题是:如何将每个括号前面的'\'插入变量$next
?
最佳答案
您需要引用元字符。
试试这个。
print "match" if( $var1 =~ /\Q$var2\E/ );
关于regex - perl 正则表达式括号匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118162/