我想匹配散列的散列的鍵與正則表達式。散列散列的智能匹配運算符
$line=" Cluster(A,B):A(T) M(S)";
$reg="Cluster";
my ($cluster, $characters) = split (/:/,$line);
$HoH{$cluster}={split /[()]+/,$characters } ;
foreach $value(keys %HoH){
foreach $characters (keys %{$HoH{$cluster}}){
print "$value:$characters\n" if /$reg/ ~~ %HoH;
}
}
現在的輸出是:
羣集(A,B):甲
羣集(A,B):M
此代碼是正常工作與該樣品的數據,但不與真實的數據!我的數據更復雜,但結構是我想知道是否有一些其他的方法可以做到這
嘗試描述你需要實現而不依賴於smartmatch操作符。向我們展示一個散列哈希的例子,您可以指出您嘗試匹配哪些鍵。 – pmakholm
已更新問題 – shaq
如果只有外部散列中的一個鍵匹配/ Cluster /,則更新後的代碼將打印* all *條目。這是打算嗎? – pmakholm