[progliste] Re: les regex

2015-07-02 Par sujet Cyrille
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 : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la
part de yannick
Envoyé : mercredi 1 juillet 2015 23:05
À : progliste@ml.free.fr
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 spcial 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(rchat$, 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:progliste-requ...@ml.free.fr?subject=unsubscribe

 Pour voir les archives de la liste :
 http://www.mail-archive.com/progliste@ml.free.fr/

 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:progliste-requ...@ml.free.fr?subject=unsubscribe

 Pour voir les archives de la liste :
 http://www.mail-archive.com/progliste@ml.free.fr/

 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:progliste-requ...@ml.free.fr?subject=unsubscribe

 Pour voir les archives de la liste :
 http://www.mail-archive.com/progliste@ml.free.fr/

 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:progliste-requ...@ml.free.fr?subject=unsubscribe

 Pour voir les archives de la liste :
 http://www.mail-archive.com/progliste@ml.free.fr/

 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:progliste-requ...@ml.free.fr?subject=unsubscribe

[progliste] Re: les regex

2015-07-01 Par sujet Jean-François Colas

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(rchat$, 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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: les regex

2015-07-01 Par sujet yannick
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 spcial 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(rchat$, 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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: les regex

2015-06-30 Par sujet Armingaud Jean-Claude

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(rchat$, 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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: les regex

2015-06-28 Par sujet yannick
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(rchat$, 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:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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é.