Bonsoir à tous,

je cherche à capturer le jour, le mois, l'année et éventuellement l'heure si elle existe dans une chaine.

La chaine est de la forme :
-> Vendredi 24 janvier 2009 - 12H50
ou
-> Vendredi 24 janvier 2009

J'ai écris cette regex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#\s*\w*\s*(?P<day>[0-9]*)\s*(?P<month>\w*)\s*(?P<year>[0-9]{4})\s*-\s*(?P<hour>[0-9]{2}[hH][0-9]{2})\s*#i
Cependant, dans le 2ème cas, je ne capture plus rien et c'est logique... Mais je ne vois absolument pas comment faire (je ne maitrise pas bien les regex !!)

Pouvez-vous m'aider ?

Merci d'avance.