[英]perl regex parenthesis matching
我有一個變量$next
,其中包含可能包含括號的字符串,例如trna(tgc)
我想做出以下匹配語句if ($data[$i][2]=~/$next/){ ..}
,它總是即使在現實中是真的,也返回false。 我嘗試了這個if ($data[$i][2]=~/trnA\\(tgc\\)/){ ..}
,它可以正常工作。 我的問題是:如何將每個括號前面的'\\'插入變量$next
?
您需要引用元字符。
嘗試這個。
print "match" if( $var1 =~ /\Q$var2\E/ );
我認為您想要quotemeta
:
$next = "trna(tgc)";
$search = quotemeta($next);
if ($data[$i][2]=~/$search/){
//..
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.