דילוג לתוכן המרכזי
מודול 4 · שיעור 4 מתוך 416/32 בקורס~12 min
שיעורי מודול (4/4)

קבוצות עם שם והפניות לאחור

כאשר מספר הקבוצות גדל, זכרו ש$2 הוא "החודש" ו$5 האם "השנה" הופכת שברירית. התחביר (?<name>...) מאפשר לך שם קבוצה: אתה ניגש אליה לפי השם דרך groups.name (וב תחליפים כ-$<name>).

Code
Pattern: (?<anno>\d{4})-(?<mese>\d{2})-(?<giorno>\d{2})
Sample:  2024-03-15
Gruppi:
  anno    = "2024"
  mese    = "03"
  giorno  = "15"

העורך מציג את הקבוצות הנקובות לצד המשחק.

הפניה לאחור

הפניה לאחור מאפשרת להתייחס, בתוך אותה דפוס, לצילום קודם. התחביר:

  • \1, \2, … -- הפניה ממוספרת (לקבוצה 1, 2, ...).
  • \k<name> -- הפניה עם שם.
Code
Pattern: \b(\w+)\s+\1\b
Sample:  un test un test il il gatto
                                ^^^^^

זה תואם מילים כפולות עוקבות: (\w+) לוכד מילה, ואז \s+\1 דורש רווח ואת אותה המילה.

קוד לתיעוד עצמי והפניות אחורה בשם

קבוצות בשמות משפרות את הקריאות של קוד JavaScript: במקום להתייחס ל-match[1], אתם ניגשים ל-match.groups.name. בתוך הדפוס עצמו, ההתייחסות אליהם מתבצעת עם התחביר \\k<name>.

נסה את זה

פעילות גופנית#regex.m4.l4.e1
ניסיונות: 0טוען...

מצא כל תאריך בפורמט YYYY-MM-DD בשמות הקבוצות 'anno', 'mese', 'giorno'.

טוען עורך...
הצג רמז

תחביר: (?<name>pattern). ההתאמה מציגה את הקבוצות מתחת לערך 'בשם'.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#regex.m4.l4.e2
ניסיונות: 0טוען...

מצא מילים כפולות רצופות (לדוגמה, `il il`, `casa casa`). השתמש בקבוצה עבור הראשון והפניה לאחור `\\1` עבור השני.

טוען עורך...
הצג רמז

\\b(\\w+)\\s+\\1\\b: המילה הראשונה היא (\\w+), ואז רווח, ואז אותה מילה \\1.

הפתרון זמין לאחר 3 ניסיונות

אתגר נוסף

פעילות גופנית#regex.m4.l4.e3
ניסיונות: 0טוען...

Find HTML/XML tag pairs (e.g. `**text**` or `*text*`) ensuring that the closing tag matches the opening tag using a named backreference.

טוען עורך...
הצג רמז

הקצה את השם (?<tag>\\w+) וסגור אותו עם \\k<tag>.

הפתרון זמין לאחר 3 ניסיונות