Avatar ·

كيفية الوصول إلى المجموعات المتطابقة في التعبير المنتظم في JavaScript؟

مرحباً بالجميع! أنا مبتدئ في JavaScript وأعمل مع التعبيرات المنتظمة. لدي سلسلة نصية، مثلاً `"اليوم 25.12.2023"`، وأريد استخراج اليوم والشهر والسنة بشكل منفصل. كتبت الكود التالي: ```javascript let str = "اليوم 25.12.2023"; let regex = /(\d{2})\.(\d{2})\.(\d{4})/; let result = regex.exec(str); console.log(result); ``` في وحدة التحكم أرى مصفوفة، لكنني لا أفهم كيف أحصل تحديداً على اليوم والشهر والسنة. جربت كتابة `result[1]`، `result[2]`، `result[3]` — وهذا يعمل، لكني أشعر أنه ليس مريحاً جداً. بالإضافة إلى ذلك، إذا استخدمت `str.match(regex)`، فإن النتيجة تختلف عندما لا توجد تطابقات. أرجو شرح كيفية الوصول إلى مجموعات الالتقاط (capture groups) في JavaScript بشكل صحيح؟ في أي الحالات أستخدم `exec()`، وفي أي الحالات أستخدم `match()`؟ وهل يمكن تسمية المجموعات بأسماء لتجنب الارتباك في المؤشرات؟ سأكون ممتناً لشرح مفصل مع أمثلة.