Date Regex — Padankan YYYY-MM-DD dengan Kumpulan
Nyahpepijat ungkapan biasa JavaScript secara langsung: padanan yang diserlahkan, kumpulan tangkapan, bendera dan pratonton gantian.
Hasilnya
Halaman ini pramuat corak untuk tarikh ISO 8601: (?<tahun>\d{4})-(?<bulan>0[1-9]|1[0-2])-(?<hari>0[1-9]|[12]\d|3[01]). Daripada menerima sebarang digit, kumpulan bulan hanya membenarkan 01–12 dan kumpulan hari 01–31 — teks sampel menunjukkan perkara ini dengan 2026-13-01 dan 2026-00-10, yang kekal tiada tandingan.
Tiga kumpulan yang dinamakan ialah ganjaran praktikal: dalam senarai padanan di bawah teks yang anda lihat tahun, bulan dan hari diekstrak secara berasingan untuk setiap tarikh yang ditemui. Dalam kod, kumpulan yang sama membenarkan anda menulis result.groups.year dan bukannya mengira kurungan — dan dalam medan gantian di sini anda boleh menyusun semula tarikh sebagai $<day>.$<month>.$<year> untuk menukar tarikh ISO kepada notasi Eropah dalam satu laluan.
Regex tidak boleh mengetahui bahawa Februari mempunyai 28 hari — 2026-02-31 masih sepadan. Itu adalah perkara biasa: tugas corak ialah mencari rentetan berbentuk tarikh dan membahagikannya kepada beberapa bahagian; pengesahan kalendar akhir adalah milik kod anda. Tampalkan log anda sendiri atau eksport CSV dan lihat cara corak bertindak pada data sebenar.