دروس الوحدة (1/4)
التقاط المجموعات: `(...)`
الأقواس (...) لها وظيفتان في واحدة:
- المجموعة الأنماط الفرعية، بحيث ينطبق المُحدِّد الكمي على الكل
المجموعة (
(ab)+تتطابق معab،abab،ababab). - التقاط السلسلة الفرعية المطابقة، وعرضها كمجموعة مرقمة يمكن الوصول إليها بشكل منفصل (المجموعة 1، 2، 3... من اليسار إلى اليمين بناءً على قوس الافتتاح).
Pattern: (\d{4})-(\d{2})-(\d{2})
Sample: Data: 2024-03-15.
^^^^^^^^^^
Gruppi:
match = "2024-03-15"
gruppo1 = "2024"
gruppo2 = "03"
gruppo3 = "15"يعرض المحرر الموجود على اليمين المجموعات الموجودة تحت كل مباراة.
تحديد كمية المجموعة
بدون قوسين، ab+ يعني "أ متبوعًا بواحد أو أكثر من ب". مع قوسين
يصبح "واحد أو أكثر ab":
Pattern Matcha su 'ababab':
ab+ 'ab' (poi 'a' e 'b' separati, non collegati)
(ab)+ 'ababab' come gruppo unicoالتقاط مؤشرات المجموعة والاستخدام
كل زوج من الأقواس غير مسبوق بأحرف خاصة ينشئ مجموعة التقاط مرقمة. تتوافق المجموعة 1 مع القوس المفتوح الأول، والمجموعة 2 تتوافق مع القوس الثاني، وهكذا. في JavaScript، يمكنك الوصول إلى هذه المجموعات عبر المصفوفة التي يتم إرجاعها بواسطة exec أو matchAll.
جربه
ابحث عن كل تاريخ بتنسيق YYYY-MM-DD، مع التقاط السنة والشهر واليوم كثلاث مجموعات منفصلة.
إظهار التلميح
ضع كل كتلة من الكتل المكونة من ثلاثة أرقام بين قوسين: كل واحدة منها تنشئ مجموعة مرقمة.
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
ابحث عن كل تكرار لـ `ab` (واحد أو أكثر) كمطابقة واحدة. بدون الأقواس، سيتم تطبيق المُحدِّد الكمي فقط على الحرف "b" الأخير.
إظهار التلميح
(ab)+ يتعامل مع 'ab' كوحدة ويبحث عن تكرار واحد أو أكثر على التوالي.
الحل متاح بعد 3 من المحاولات
التحدي الإضافي
Create three capture groups to extract the day, month, and year separately from dates in the format `DD/MM/YYYY`.
إظهار التلميح
ضع كل \\d{2} أو \\d{4} بين قوسين.
الحل متاح بعد 3 من المحاولات