שיעורי מודול (2/4)
טווחים בתוך מחלקות: `[a-z0-9]`
רשימת כל דמות אחת אחת היא מייגעת. השיעורים מקבלים טווחים
עם המקף -: [a-z] מתאים לכל אות קטנה, [0-9]
ספרה, [A-Z] אות גדולה.
Pattern: [a-z]+
Sample: Ciao Mondo 123
^^^ ^^^^הטווח משתמש בסדר קוד נקודת (בעיקרון ASCII עבור תווים לטיניים):
a-z פירושו "כל תו מנקודת הקוד של a לנקודת הקוד של
z", אז 26 אותיות.
שילוב טווחים
בתוך מחלקה אחת אתה יכול לערבב מספר טווחים ותווים בודדים:
[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-].
נסה את זה
מצא כל רצף הקסדצימלי של 6 תווים (למשל, קוד הצבע #1a2b3c). הספרות עוברות מ-0 ל-9, אותיות מ-a עד f (אותיות גדולות או קטנות).
הצג רמז
הוסף A-F לטווח, או השתמש בדגל i.
הפתרון זמין לאחר 3 ניסיונות
סקירת התרגיל
מצא כל קוד מוצר העשוי מ-3 אותיות גדולות ואחריהן 4 ספרות (למשל ABC1234).
הצג רמז
עבור ספרות אתה יכול להשתמש ב-\d או בטווח [0-9]: תרגיל זה דורש [0-9] מפורש.
הפתרון זמין לאחר 3 ניסיונות
אתגר נוסף
מצא תווי hex בטקסט (ספרות 0-9 ואותיות A-F, הן באותיות גדולות והן באותיות קטנות).
הצג רמז
שלבו שלושה טווחים: 0-9, a-f, A-F.
הפתרון זמין לאחר 3 ניסיונות