الانتقال إلى المحتوى الرئيسي
الوحدة 4 · الدرس 1 من 413/32 في الدورة~10 min
دروس الوحدة (1/4)

التقاط المجموعات: `(...)`

الأقواس (...) لها وظيفتان في واحدة:

  1. المجموعة الأنماط الفرعية، بحيث ينطبق المُحدِّد الكمي على الكل المجموعة ((ab)+ تتطابق مع ab، abab، ababab).
  2. التقاط السلسلة الفرعية المطابقة، وعرضها كمجموعة مرقمة يمكن الوصول إليها بشكل منفصل (المجموعة 1، 2، 3... من اليسار إلى اليمين بناءً على قوس الافتتاح).
Code
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":

Code
Pattern   Matcha su 'ababab':
ab+       'ab' (poi 'a' e 'b' separati, non collegati)
(ab)+     'ababab' come gruppo unico

التقاط مؤشرات المجموعة والاستخدام

كل زوج من الأقواس غير مسبوق بأحرف خاصة ينشئ مجموعة التقاط مرقمة. تتوافق المجموعة 1 مع القوس المفتوح الأول، والمجموعة 2 تتوافق مع القوس الثاني، وهكذا. في JavaScript، يمكنك الوصول إلى هذه المجموعات عبر المصفوفة التي يتم إرجاعها بواسطة exec أو matchAll.

جربه

تمرين#regex.m4.l1.e1
المحاولات: 0جارٍ التحميل…

ابحث عن كل تاريخ بتنسيق YYYY-MM-DD، مع التقاط السنة والشهر واليوم كثلاث مجموعات منفصلة.

جارٍ تحميل المحرر…
إظهار التلميح

ضع كل كتلة من الكتل المكونة من ثلاثة أرقام بين قوسين: كل واحدة منها تنشئ مجموعة مرقمة.

الحل متاح بعد 3 من المحاولات

تمرين المراجعة

تمرين#regex.m4.l1.e2
المحاولات: 0جارٍ التحميل…

ابحث عن كل تكرار لـ `ab` (واحد أو أكثر) كمطابقة واحدة. بدون الأقواس، سيتم تطبيق المُحدِّد الكمي فقط على الحرف "b" الأخير.

جارٍ تحميل المحرر…
إظهار التلميح

(ab)+ يتعامل مع 'ab' كوحدة ويبحث عن تكرار واحد أو أكثر على التوالي.

الحل متاح بعد 3 من المحاولات

التحدي الإضافي

تمرين#regex.m4.l1.e3
المحاولات: 0جارٍ التحميل…

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 من المحاولات