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

שיעורים בסיסיים: \d \w \s

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

כיתההתאמות
\dספרה (0-9)
\wתו מילה (A-Za-z0-9_)
\sרווח לבן (רווח, טאב, שורה חדשה וכו')
\Dלא ספרה
\Wלא תו מילה
\Sלא רווח לבן

כל אחד תואם תו בודד. כדי להתאים "דמות אחת או יותר" אתה צריך מכמים (+, במודול 2), אבל נשתמש ב-+ מיד כי "מצא לי את כל המספרים" שימושי מכדי לחכות.

Code
Pattern: \d+
Sample:  Ho 3 mele, 12 pere e 100 prugne.
            ^      ^^      ^^^

\d+ פירושו ספרה אחת או יותר רצופות: זה תואם 3, 12 ו 100 כשלוש התאמות נפרדות (עם הדגל g).

\w: תווי מילה

\w שווה ערך ל[A-Za-z0-9_] (אותיות ASCII, ספרות, קו תחתון). זה לא כולל מבטאים, אותיות יווניות או אימוג'י: עבור אלה שאתה צריך Unicode מאפיין בריחה (\p{L}, מודול 5).

צלול עמוק לתוך שיעורים בסיסיים ושלילות

מחלקות מוגדרות מראש \\d, \\w, \\s מאיצים את הקידוד. גרסאות רישיות (\\D, \\W, \\S) שוללות את הסט. לדוגמה, \\S+ לוכדת כל גוש טקסט נטול רווחים (כמו מילים שלמות כולל סימני פיסוק). המנוע מטפל ב-\\s על ידי התאמת לא רק לרווח הסטנדרטי, אלא גם לטאבים (\\t) ותווים בשורה חדשה (\\n או \\r).

נסה את זה

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

חלץ כל רצף של ספרות (מספרים) עוקבות מהטקסט. השתמש במחלקה `\\d` עם מכמת `+`.

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

\\d+ לוכדת ספרה אחת או יותר. עם דגל g אתה אוסף כל גפרור.

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

סקירת התרגיל

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

מצא כל 'מילה' בטקסט: רצף רציף של תווי מילה (`\\w+`).

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

\\w+ תואם רצפים של אותיות/ספרות/קו תחתון. דילוג על סימני הפיסוק.

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

אתגר נוסף

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

Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).

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

השתמש במחלקה \\s עם מכמת + כדי ללכוד רצפי רווחים רצופים.

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