[progliste] Re: les regex
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
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
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
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
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é.