Tanggal Regex — Cocokkan YYYY-MM-DD dengan Grup
Debug ekspresi reguler JavaScript secara langsung: kecocokan yang disorot, grup pengambilan, tanda, dan pratinjau pengganti.
Hasil
Halaman ini memuat pola untuk tanggal ISO 8601: (?<tahun>\d{4})-(?<bulan>0[1-9]|1[0-2])-(?<hari>0[1-9]|[12]\d|3[01]). Alih-alih menerima digit apa pun, grup bulan hanya mengizinkan 01–12 dan grup hari 01–31 — contoh teks menunjukkan hal ini dengan 01-13-2026 dan 10-00-2026, yang tetap tidak tertandingi.
Tiga kelompok yang disebutkan adalah hasil praktisnya: dalam daftar kecocokan di bawah teks Anda melihat tahun, bulan dan hari diekstraksi secara terpisah untuk setiap tanggal yang ditemukan. Dalam kode, grup yang sama memungkinkan Anda menulis result.groups.year alih-alih menghitung tanda kurung — dan di kolom pengganti di sini Anda dapat menyusun ulang tanggal sebagai $<day>.$<month>.$<year> untuk mengonversi tanggal ISO ke notasi Eropa dalam sekali jalan.
Regex tidak dapat mengetahui bahwa bulan Februari memiliki 28 hari — 31-02-2026 akan tetap cocok. Itu normal: tugas polanya adalah menemukan string berbentuk tanggal dan membaginya menjadi beberapa bagian; validasi kalender akhir adalah milik kode Anda. Tempelkan log Anda sendiri atau ekspor CSV dan lihat bagaimana polanya berperilaku pada data sebenarnya.