Bonjour,

Oui, je confirme, l'aide python dit que on peut compiler une expression
régulière fréquemment utilisée pour gagner du temps. Par contre il y a aussi
un mécanisme de cache qui garde en mémoire les dernières expressions
régulières utiliisées. Il n'est donc pas nécessaire de compiler une
expression régulière si c'est la seule utilisée dans le script python en
question. En revanche, je ne crois pas que l'aide indique combien de regexp
compilées sont gardées en cache.

Bonne journée.

Cyrille

-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de yannick
Envoyé : mercredi 1 juillet 2015 23:05
À : [email protected]
Objet : [progliste] Re: les regex

en ce qui me concerne il n'y a rien de sorcier,  on utilise la 
compilation  juste pour un gain d'execution .
import re
cherche chat :
regExp =re.compile ("chat")
et maintenant :
regExp.search ("mon chat ")
c'est tout, rien de sp"cial il me semble

Le 01/07/2015 21:14, Jean-François Colas a écrit :
> Bonsoir,
>
> Moi aussi, cette affaire de compilation de regex, c'est une notion qui 
> me laisse un peu perplexe. Est-elle nécessaire, juste utile...?
>
> J.-F.
>
> Le 30/06/2015 11:05, Armingaud Jean-Claude a écrit :
>> Salut Yannick,
>>
>> Excellent site, et bonne réponse de ta part...
>> Maintenant, je bloque un peu sur la compilation des regex mais, ça 
>> devrait rentrer... la chaleur devrait dilater les neurones !
>> J.-C.
>>
>> Le 29/06/2015 02:54, yannick a écrit :
>>> salut JC, moi qui n'utilise pas match mais plutôt search, j'ai eu du 
>>> mal a trouvé le pb, mais au moins on avance un peu tous les 2 !
>>> voici ce que j'ai trouvé :
>>>  Fonction match()
>>> Il existe aussi la fonction  match() dans le module re qui 
>>> fonctionne sur le modèle de search(). La différence est qu'elle 
>>> renvoie une instance MatchObject seulement lorsque l'expression 
>>> régulière correspond (match) au début de la chaîne (à partir du 
>>> premier caractère).
>>> http://www.dsimb.inserm.fr/~fuchs/python/python-node14.html
>>>
>>>
>>> Le 28/06/2015 10:12, Jean-Claude Armingaud a écrit :
>>>> Salut tous,
>>>>
>>>> Je rencontre une ptite incompréhension avec les expressions 
>>>> régulières.
>>>> si j'écris :
>>>> import re
>>>> re.match(r"^chat", "chateau")
>>>> c'est bon.
>>>> par contre, si mon expression est :
>>>> re.match(r"chat$", "achat")
>>>> je n'ai pas le résultat attendu...
>>>> aussi bien avec python2.7 qu'avec 3.4.
>>>> j'ai pourtant appri que le signe ^ doit être au début de 
>>>> l'expression et le $ en fin ! alors, que se passe-t-il ?
>>>> merci,
>>>> J.-C.
>>>>
>>>> Progliste :
>>>> Pour se désinscrire de la liste : 
>>>> mailto:[email protected]?subject=unsubscribe
>>>>
>>>> Pour voir les archives de la liste :
>>>> http://www.mail-archive.com/[email protected]/
>>>>
>>>> Je vous rappelle que les pièces jointe sont activés leur taille est 
>>>> limité à 2 MO
>>>> Pour accéder aux fichiers de la liste
>>>> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
>>>> Ou en utilisant la nouvelle page de partage :
>>>> http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
>>>> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en 
>>>> privé, je vous répondrez en privé.
>>>>
>>>>
>>>>
>>>>
>>>
>>> Progliste :
>>> Pour se désinscrire de la liste : 
>>> mailto:[email protected]?subject=unsubscribe
>>>
>>> Pour voir les archives de la liste :
>>> http://www.mail-archive.com/[email protected]/
>>>
>>> Je vous rappelle que les pièces jointe sont activés leur taille est 
>>> limité à 2 MO
>>> Pour accéder aux fichiers de la liste
>>> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
>>> Ou en utilisant la nouvelle page de partage :
>>> http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
>>> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en 
>>> privé, je vous répondrez en privé.
>>>
>>>
>>>
>>
>> Progliste :
>> Pour se désinscrire de la liste : 
>> mailto:[email protected]?subject=unsubscribe
>>
>> Pour voir les archives de la liste :
>> http://www.mail-archive.com/[email protected]/
>>
>> Je vous rappelle que les pièces jointe sont activés leur taille est 
>> limité à 2 MO
>> Pour accéder aux fichiers de la liste
>> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
>> Ou en utilisant la nouvelle page de partage :
>> http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
>> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en 
>> privé, je vous répondrez en privé.
>>
>>
> Progliste :
> Pour se désinscrire de la liste : 
> mailto:[email protected]?subject=unsubscribe
>
> Pour voir les archives de la liste :
> http://www.mail-archive.com/[email protected]/
>
> Je vous rappelle que les pièces jointe sont activés leur taille est 
> limité à 2 MO
> Pour accéder aux fichiers de la liste
> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
> Ou en utilisant la nouvelle page de partage :
> http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en 
> privé, je vous répondrez en privé.
>
>
>
>

Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à
2 MO 

Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.
        
        


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus
Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 
MO 

Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à