accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Re: Trouver une correspondance dans un tableau de patterns

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.lang.perl ] 

Retour : Accueil du site fr comp lang perl   charte stats de ce groupe


  Sujet:   Re: Trouver une correspondance dans un tableau de patterns  
 De: Paul.Gabo...@invalid.invalid (Paul Gaborit)
 Groupes: fr.comp.lang.perl
 Organisation: EMAC (Ecole des Mines d'Albi-Carmaux)
 Date: 27. Feb 2008, 13:37:17
 References: 1
À (at) Wed, 27 Feb 2008 13:08:33 +0100,
xavier@groumpf.org (Xavier) écrivait (wrote):
> Soit un tableau d'expressions régulières my @patterns, et une expression
> my $string.
>
> @patterns n'est pas forcément trié.
>
> Ai-je une autre façon de faire que 
>
> my $found=0;
> foreach(@patterns){
>     if ($string =~ $_){
>         $found=1;
>         last;
>     }
> }
>
> Parce que, évidemment, si je fais ça sur tout un fichier de $string, je
> suis d'ordre N^2 est c'est lent (et moche, programmaticalement parlant)

Regardez du côté des modules Regexp::Assemble, Regexp::Optimizer et
autres Regexp::List... Vous devriez y trouvez votre bonheur ! ;-)

-- 
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>


DateSujet  Auteur
01.01.
o 
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)
Usenet Gratuit