Regex ημερομηνίας — Αντιστοιχίστε ΕΕΕΕ-ΜΜ-ΗΗ με Ομάδες
Εντοπισμός σφαλμάτων σε τυπικές εκφράσεις JavaScript ζωντανά: επισημασμένες αντιστοιχίσεις, ομάδες λήψης, σημαίες και προεπισκόπηση αντικατάστασης.
Αποτέλεσμα
Αυτή η σελίδα προφορτώνει ένα μοτίβο για τις ημερομηνίες του ISO 8601: (?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01]). Αντί να δέχεται ψηφία, η ομάδα μηνών επιτρέπει μόνο 01–12 και η ομάδα ημερών 01–31 — το δείγμα κειμένου το δείχνει αυτό με τα 2026-13-01 και 2026-00-10, τα οποία παραμένουν ασύγκριτα.
Οι τρεις ομάδες που ονομάζονται είναι η πρακτική ανταμοιβή: στη λίστα αντιστοίχισης κάτω από το κείμενο βλέπετε το έτος, τον μήνα και την ημέρα που εξάγονται χωριστά για κάθε ημερομηνία που βρίσκεται. Στον κώδικα, οι ίδιες ομάδες σάς επιτρέπουν να γράφετε result.groups.year αντί να μετράτε παρενθέσεις — και στο πεδίο αντικατάστασης εδώ μπορείτε να αναδιατάξετε μια ημερομηνία ως $<day>.$<month>.$<year> για να μετατρέψετε τις ημερομηνίες ISO σε ευρωπαϊκή σημειογραφία με ένα πέρασμα.
Ένα regex δεν μπορεί να γνωρίζει ότι ο Φεβρουάριος έχει 28 ημέρες — το 2026-02-31 θα εξακολουθεί να ταιριάζει. Αυτό είναι φυσιολογικό: η δουλειά του μοτίβου είναι να βρίσκει χορδές σε σχήμα ημερομηνίας και να τις χωρίζει σε μέρη. Η τελική επικύρωση ημερολογίου ανήκει στον κώδικά σας. Επικολλήστε τα δικά σας αρχεία καταγραφής ή εξαγωγές CSV και δείτε πώς συμπεριφέρεται το μοτίβο σε πραγματικά δεδομένα.