Bonjour,
Pour le moment, je laisse de côté les modules et je m'oriente vers la table de hash.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| use strict;
use warnings;
my @tabledef = ("ta liste de données") ;
# alimentation du hash des filtres
my %filtre = map { $_ => 1 } ("ABC", "AZE","RTY");
# on parcourt l'ensemble de la table d'origine
foreach my $elmttable(@tabledef) {
if ( exists $filtre{$elmttable} ) {
print "$elmttable trouvé dans les filtres !\n";
last;
}
} |
Pour recherche un élément au début de chaque ligne d'un tableau, il suffit de faire :
if ($elmttable =~ /(^(salut|bonjour)/i){}
puisque c'est le ^ qui indique que la recherche est à réaliser au début (et $ à la fin).
Comment faire pour dire au hash de ne regarder que le premier élément de chaque ligne de @tabledef? où mettre ^?
Partager