hash のハッシュのキーを regexpと一致させたい。
$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
クラスタ(A、B):M
このコードは、このサンプル データでは正常に動作しますが、実際のデータでは動作しません!! 私のデータはより複雑ですが、構造は同じですこれを行う他の方法があるかどうか疑問に思っていました