שיעורי מודול (4/4)
קבוצות עם שם והפניות לאחור
כאשר מספר הקבוצות גדל, זכרו ש$2 הוא "החודש" ו$5
האם "השנה" הופכת שברירית. התחביר (?<name>...) מאפשר לך
שם קבוצה: אתה ניגש אליה לפי השם דרך groups.name (וב
תחליפים כ-$<name>).
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>-- הפניה עם שם.
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>.
נסה את זה
מצא כל תאריך בפורמט YYYY-MM-DD בשמות הקבוצות 'anno', 'mese', 'giorno'.
הצג רמז
תחביר: (?<name>pattern). ההתאמה מציגה את הקבוצות מתחת לערך 'בשם'.
הפתרון זמין לאחר 3 ניסיונות
סקירת התרגיל
מצא מילים כפולות רצופות (לדוגמה, `il il`, `casa casa`). השתמש בקבוצה עבור הראשון והפניה לאחור `\\1` עבור השני.
הצג רמז
\\b(\\w+)\\s+\\1\\b: המילה הראשונה היא (\\w+), ואז רווח, ואז אותה מילה \\1.
הפתרון זמין לאחר 3 ניסיונות
אתגר נוסף
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 ניסיונות