दिनांक रेगेक्स - समूहों के साथ YYYY-MM-DD का मिलान करें
डिबग जावास्क्रिप्ट नियमित अभिव्यक्ति लाइव: हाइलाइट किए गए मिलान, कैप्चर समूह, झंडे और प्रतिस्थापन पूर्वावलोकन।
नतीजा
यह पृष्ठ 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 के साथ इसे प्रदर्शित करता है, जो बेजोड़ है।
नामित तीन समूह व्यावहारिक लाभ हैं: पाठ के नीचे मिलान सूची में आप पाए गए प्रत्येक दिनांक के लिए वर्ष, महीना और दिन अलग-अलग निकाले गए देखते हैं। कोड में, वही समूह आपको कोष्ठक गिनने के बजाय परिणाम.समूह.वर्ष लिखने देते हैं - और यहां प्रतिस्थापन फ़ील्ड में आप एक बार में आईएसओ तिथियों को यूरोपीय नोटेशन में परिवर्तित करने के लिए $<day>.$<month>.$<year> के रूप में एक तारीख को फिर से व्यवस्थित कर सकते हैं।
एक रेगेक्स यह नहीं जान सकता कि फरवरी में 28 दिन हैं - 2026-02-31 अभी भी मेल खाएगा। यह सामान्य है: पैटर्न का काम तारीख के आकार के तारों को ढूंढना और उन्हें भागों में विभाजित करना है; अंतिम कैलेंडर सत्यापन आपके कोड से संबंधित है। अपने स्वयं के लॉग या सीएसवी निर्यात चिपकाएँ और देखें कि पैटर्न वास्तविक डेटा पर कैसा व्यवहार करता है।