⭐ 0

Regex Date — Trouver AAAA-MM-JJ avec des groupes

Débuggez des expressions régulières JavaScript en direct : correspondances surlignées, groupes de capture, options et aperçu des remplacements.

Entièrement traité dans votre navigateur — rien de ce que vous saisissez ici n'est jamais téléchargé.

Supporte $1, $2 et les références nommées comme $<nom> ; $& insère la correspondance entière. Laissez vide pour masquer l'aperçu.

Traitement en cours... 0%

Résultat

À propos de cet outil

Cette page précharge un motif pour les dates ISO 8601 : (?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01]) . Au lieu d'accepter n'importe quels chiffres, le groupe du mois n'autorise que 01–12 et celui du jour 01–31 — le texte d'exemple le démontre avec 2026-13-01 et 2026-00-10, qui restent sans correspondance.

Les trois groupes nommés sont le vrai bénéfice : dans la liste des correspondances 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, ces 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éordonner une date en $<jour>.$<mois>.$<année> pour convertir des dates ISO en notation française en une seule passe.

Une regex ne peut pas savoir que février a 28 jours — 2026-02-31 correspondra quand même. C'est normal : le travail du motif est de trouver des chaînes en forme de date et de les découper en parties ; la validation calendaire finale appartient à votre code. Collez vos propres logs ou exports CSV et regardez comment le motif se comporte sur des données réelles.