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

ערכות תווים: `[abc]`

כאשר מחלקה מוגדרת מראש כמו \d או \w אינה מספיקה, אתה יכול להגדיר קבוצת תווים מותאמת אישית עם סוגריים מרובעים [...]. בתוך הסוגריים, כל תו הוא חלופה: הביטוי הרגולרי מתאים ל-אחד מכל אחד מה- אלמנטים ברשימה.

Code
Pattern: [aeiou]
Sample:  ciao mondo
         ^   ^^  ^^

כל תנועה היא התאמה בפני עצמה. סוגריים תואמים בדיוק תו אחד (אלא אם כן מכמתים): [aeiou]+ מתאים לרצף רציף של תנועות.

תווים מיוחדים בתוך סוגריים

בתוך [...] רוב המטא-תווים מאבדים את המשמעות המיוחדת שלהם:

  • . בתוך [.] מתאים לנקודה מילולית (אין צורך בבריחה).
  • *, +, ?, (, ), {, } הם מילוליים.
  • \ ] ^ במקום זאת נשאר מיוחד ויש להימלט או למקם בזהירות.
Code
Pattern: [.,;:]
Match: any punctuation mark among dot, comma, semicolon, colon.

תווים מיוחדים בתוך סוגריים מרובעים

רוב המטא-תווים הרקסים (., *, +, ? וכו') מאבדים את המשמעות המיוחדת שלהם בתוך סוגריים ומתייחסים אליהם כאל תווים מילוליים. רק המקף -, הקרט ^ בהתחלה, והלוכסן האחורי \\ שומרים על משמעויות תפעוליות.

נסה את זה

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

מצא כל תנועות (a, e, i, o, u, כולל אותיות רישיות) בטקסט, בזה אחר זה.

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

הוסף את התנועות הגדולות בתוך הסוגריים, או השתמש בדגל i.

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

סקירת התרגיל

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

מצא סימני פיסוק: נקודה, פסיק, נקודה-פסיק, נקודתיים, סימן קריאה, סימן שאלה.

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

בתוך [.,;:!?] כל התווים הם מילוליים, אין צורך בבריחה.

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

אתגר נוסף

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

מצא את כל התנועות המבטא האיטלקי (`àèéìòù`) בטקסט.

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

רשום את האותיות המודגשות בתוך סוגריים מרובעים.

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