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

כמויות מדויקות `{n,m}`

כאשר אתה צריך שליטה מדוייקת על מספר החזרות, אתה משתמש סימון הסוגר {n,m}:

תחבירהמשמעות
\d{4}בדיוק 4 ספרות
\d{2,4}מ-2 עד 4 ספרות
\d{3,}לפחות 3 ספרות

{n} שווה ערך ל-{n,n}. ל-{n,} אין מקסימום. {,m} הוא לא נתמך ב-JavaScript (עליך לכתוב {0,m}).

Code
Pattern: \d{4}
Sample:  Anni: 2020, 2024, 1999, errore 99.
               ^^^^  ^^^^  ^^^^

{4} מפסיק את ההתאמה בארבע ספרות בדיוק: 99 לא תואם כי זה יש רק שניים. 12345 יתאים ל-ארבעת הספרות הראשונות (1234), לא המספר המלא.

מרווחים פתוחים ומגבלות חזרות

סימון הסוגר המתולתל גמיש: {n} מציין חזרה מדויקת, {n,m} טווח סגור מ-n עד m, בעוד {n,} משאיר את הגבול העליון פתוח ("לפחות n פעמים"). המנוע מעבד אותם ביעילות, ומפחית את העמימות של מכמתים גנריים.

נסה את זה

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

מצא כל שנה בת 4 ספרות בטקסט (לדוגמה, `2024`, אך לא `99`).

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

בדיוק 4 ספרות: השתמש בסימון {4} במחלקה \\d.

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

סקירת התרגיל

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

מצא כל מספר העשוי מ-2, 3 או 4 ספרות (למעט מספרים חד-ספרתיים ומספרים בני 5+ ספרות).

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

טווח {2,4}: מינימום 2, מקסימום 4 ספרות. ללא עוגנים הוא יתאים גם ל-4 הספרות הראשונות של 12345.

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

אתגר נוסף

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

מצא מספרי טלפון בפורמט `XXX-XXXX` (בדיוק 3 ספרות, מקף, 4 ספרות בדיוק).

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

השתמש בסוגריים מסולסלים {3} ו-{4} המוחלים על המחלקה \\d.

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