דילוג לתוכן המרכזי
מודול 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+ פירושו "a ואחריו b אחד או יותר". עם סוגריים הוא הופך ל"אחד או יותר 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 ניסיונות