Date Regex - Faites correspondre AAAA-MM-JJ avec les groupes
Déboguez les expressions régulières JavaScript en direct : correspondances mises en évidence, groupes de capture, indicateurs et aperçu du remplacement.
Résultat
Cette page précharge un modèle pour les dates ISO 8601 : (?<année>\d{4})-(?<mois>0[1-9]|1[0-2])-(?<jour>0[1-9]|[12]\d|3[01]). Au lieu d'accepter n'importe quel chiffre, le groupe mois n'autorise que 01-12 et le groupe jour 01-31 — l'exemple de texte le démontre avec 2026-13-01 et 2026-00-10, qui restent sans correspondance.
Les trois groupes nommés constituent la récompense pratique : dans la liste de correspondance située sous le texte, vous voyez l'année, le mois et le jour extraits séparément pour chaque date trouvée. Dans le code, les mêmes groupes vous permettent d'écrire result.groups.year au lieu de compter les parenthèses — et dans le champ de remplacement ici, vous pouvez réorganiser une date comme $<day>.$<month>.$<year> pour convertir les dates ISO en notation européenne en un seul passage.
Une expression régulière ne peut pas savoir que février compte 28 jours : le 31/02/2026 correspondra toujours. C'est normal : le travail du modèle est de trouver des chaînes en forme de date et de les diviser en parties ; la validation finale du calendrier appartient à votre code. Collez vos propres journaux ou exportations CSV et voyez comment le modèle se comporte sur des données réelles.