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

טווחים בתוך מחלקות: `[a-z0-9]`

רשימת כל דמות אחת אחת היא מייגעת. השיעורים מקבלים טווחים עם המקף -: [a-z] מתאים לכל אות קטנה, [0-9] ספרה, [A-Z] אות גדולה.

Code
Pattern: [a-z]+
Sample:  Ciao Mondo 123
          ^^^  ^^^^

הטווח משתמש בסדר קוד נקודת (בעיקרון ASCII עבור תווים לטיניים): a-z פירושו "כל תו מנקודת הקוד של a לנקודת הקוד של z", אז 26 אותיות.

שילוב טווחים

בתוך מחלקה אחת אתה יכול לערבב מספר טווחים ותווים בודדים:

Code
[a-zA-Z0-9_]   identical to \\w (in ASCII)
[a-fA-F0-9]    hexadecimal digits
[0-9.]         digits or the dot (for decimal numbers)

ההזמנה לא משנה: [0-9a-z] ו[a-z0-9] זהים.

טווחים וסדר תווים ASCII

טווחים כמו [a-z] עוקבים בקפדנות אחר סדר התווים בטבלת ASCII. כתיבת טווח לא חוקי, כגון [z-a], תפעיל שגיאת קומפילציה של ביטויים רגולריים. יש למקם מקף מילולי בהתחלה או בסוף: [a-z-].

נסה את זה

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

מצא כל רצף הקסדצימלי של 6 תווים (למשל, קוד הצבע #1a2b3c). הספרות עוברות מ-0 ל-9, אותיות מ-a עד f (אותיות גדולות או קטנות).

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

הוסף A-F לטווח, או השתמש בדגל i.

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

סקירת התרגיל

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

מצא כל קוד מוצר העשוי מ-3 אותיות גדולות ואחריהן 4 ספרות (למשל ABC1234).

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

עבור ספרות אתה יכול להשתמש ב-\d או בטווח [0-9]: תרגיל זה דורש [0-9] מפורש.

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

אתגר נוסף

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

מצא תווי hex בטקסט (ספרות 0-9 ואותיות A-F, הן באותיות גדולות והן באותיות קטנות).

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

שלבו שלושה טווחים: 0-9, a-f, A-F.

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