Bonjour,

J'utilise de temps en temps les expressions régulières, avec bien du mal parfois. Aujourd'hui, je cherche à calculer le nombre de secondes à partir de chaînes de ce genre là : "1h01min59s", "42min01s", "12s".

Pour le premier exemple avec heure, minute, seconde, j'ai trouvé celle-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
m = re.match(r"^(?P<hours>\d+)h(?P<minutes>\d+)min(?P<seconds>\d+)s$", "1h01min59s")
Le souci est que je voudrais faire un truc élégant et utiliser la même expression régulière pour tester les 3 exemples cités, plutôt que de tester chaque exemple avec 3 expressions régulières différentes. Mais je sèche un peu. Auriez-vous des idées ?

Merci d'avance

J'utilise Python 3.6