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

`*`, `+`, `?`

מכמתים אומרים למנוע כמה פעמים לחזור על האלמנט הזה מקדים אותם. שלושת המכמים הבסיסיים הם *, +, ?.

מכמתהמשמעותדוגמההתאמות
*אפס או יותר פעמיםba*b, ba, baa
+פעם אחת או יותר פעמיםba+ba, baa
?אפס או פעם אחת פעמיםcolou?rcolor, colour

הם חלים על האטום האחרון: תו בודד (a+), מחלקה (\d+), קבוצה ((ab)+, מודול 4).

Code
Pattern: \d+
Sample:  Codici 7, 12 e 314.
                ^  ^^    ^^^

\d+ מתאים ל"ספרה אחת או יותר", הוא לא נעצר בראשונה: a רצף מרבי של ספרות עוקבות.

צלול עמוק לתוך מכמת האופציונלי

סימן השאלה ? חל רק על התו היחיד שמיד לפניו. כדי להפוך רצף שלם של תווים או מילים לאופציונלי, עליך לתחום אותם בסוגריים, למשל (https)?.

נסה את זה

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

מצא כל רצף של אות קטנה אחת או יותר עוקבים בטקסט.

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

השתמש בכמת + (אחד או יותר).

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

סקירת התרגיל

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

מצא כל מספר שלם, עם סימן מינוס אופציונלי (לדוגמה, `42`, `-3`, `0`). השתמש ב-`?` עבור המינוס האופציונלי וב-`+` עבור הספרות.

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

קידומת -? למחלקת הספרות, כך שסימן המינוס קיים או נעדר.

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

אתגר נוסף

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

מצא גם 'צבע' וגם 'צבע' בטקסט באמצעות המכמת האופציונלי '?'.

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

מניחים את ? אחרי האות u כדי לציין שהיא יכולה להופיע אפס או פעם אחת.

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