التاريخ العادي - مطابقة YYYY-MM-DD مع المجموعات
تصحيح أخطاء تعبيرات 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 إلى تدوين أوروبي في مسار واحد.
لا يستطيع التعبير العادي معرفة أن شهر فبراير يتكون من 28 يومًا — وسيظل 31-02-2026 مطابقًا. هذا أمر طبيعي: مهمة النموذج هي العثور على سلاسل على شكل تاريخ وتقسيمها إلى أجزاء؛ التحقق النهائي من صحة التقويم ينتمي إلى الكود الخاص بك. الصق سجلاتك الخاصة أو عمليات تصدير ملف CSV وشاهد كيف يتصرف النمط على البيانات الحقيقية.