Comment puis-je obtenir les éléments d'une table de hachage dont les clés correspondent à une expression régulière?

Comment puis-je obtenir les éléments d'une table de hachage dont les clés correspondent à une expression régulière? sans avec n'importe quel module (e.g Tie::RegexpHash)

Comment atteindre cet objectif ?

%s = (
        'as2-queen' => 1 ,
        'as1-queen' => 2,
    );


my $regex = qr/queen/ ;

if ( $s{$regex}) {
  print " I am here " ;
}

~

Vous devez montrer à votre sortie attendue. Si vous souhaitez émuler le comportement de la Cravate::RegexpHash, de regarder son code source.

OriginalL'auteur Tree | 2011-02-02