كيفية الوصول إلى المجموعات المتطابقة في التعبير المنتظم في 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()`؟ وهل يمكن تسمية المجموعات بأسماء لتجنب الارتباك في المؤشرات؟ سأكون ممتناً لشرح مفصل مع أمثلة.