Afficher un message

  #1 (permalink)  
Vieux 15/08/2008, 13h58
Marc Espie
 
Messages: n/a
Par défaut Re: ne pas recompiler une regex

In article <g83u3h$1sp3$1***talisker.lacave.net>, mpg <mpg***elzevir.fr> wrote:
>Bonjour,
>
>grâce aux messages d'erreurs reçus en traitant un fichier mal formaté, je me
>suis rendu compte que dans
>
>grep (/$motif/, ***liste);
>
>la regexp semble être recompilée à pour chaque élément de la liste. Même si
>pour ce script précis la performance n'est pas un problème, en général
>j'imagine que c'est très mauvais.
>
>Y a-t-il un moyen d'indiquer à Perl que $motif ne va pas changer au cours du
>parcours de la liste (il changera plus tard, mais c'est un autre problème)
>et que par conséquent il peut compiler une fois en début de liste et c'est
>tout ?


Oui, suffit de mettre /$motif/o

perlre renvoie a perlop
qui le documente... j'avoue que ca n'est pas immediat a trouver...
Réponse avec citation
 
Page generated in 0,22145 seconds with 9 queries