שיעורי מודול (1/4)
ערכות תווים: `[abc]`
כאשר מחלקה מוגדרת מראש כמו \d או \w אינה מספיקה, אתה יכול להגדיר
קבוצת תווים מותאמת אישית עם סוגריים מרובעים [...]. בתוך הסוגריים,
כל תו הוא חלופה: הביטוי הרגולרי מתאים ל-אחד מכל אחד מה-
אלמנטים ברשימה.
Pattern: [aeiou]
Sample: ciao mondo
^ ^^ ^^כל תנועה היא התאמה בפני עצמה. סוגריים תואמים בדיוק תו אחד
(אלא אם כן מכמתים): [aeiou]+ מתאים לרצף רציף של תנועות.
תווים מיוחדים בתוך סוגריים
בתוך [...] רוב המטא-תווים מאבדים את המשמעות המיוחדת שלהם:
.בתוך[.]מתאים לנקודה מילולית (אין צורך בבריחה).*,+,?,(,),{,}הם מילוליים.\]^במקום זאת נשאר מיוחד ויש להימלט או למקם בזהירות.
Pattern: [.,;:]
Match: any punctuation mark among dot, comma, semicolon, colon.תווים מיוחדים בתוך סוגריים מרובעים
רוב המטא-תווים הרקסים (., *, +, ? וכו') מאבדים את המשמעות המיוחדת שלהם בתוך סוגריים ומתייחסים אליהם כאל תווים מילוליים. רק המקף -, הקרט ^ בהתחלה, והלוכסן האחורי \\ שומרים על משמעויות תפעוליות.
נסה את זה
מצא כל תנועות (a, e, i, o, u, כולל אותיות רישיות) בטקסט, בזה אחר זה.
הצג רמז
הוסף את התנועות הגדולות בתוך הסוגריים, או השתמש בדגל i.
הפתרון זמין לאחר 3 ניסיונות
סקירת התרגיל
מצא סימני פיסוק: נקודה, פסיק, נקודה-פסיק, נקודתיים, סימן קריאה, סימן שאלה.
הצג רמז
בתוך [.,;:!?] כל התווים הם מילוליים, אין צורך בבריחה.
הפתרון זמין לאחר 3 ניסיונות
אתגר נוסף
מצא את כל התנועות המבטא האיטלקי (`àèéìòù`) בטקסט.
הצג רמז
רשום את האותיות המודגשות בתוך סוגריים מרובעים.
הפתרון זמין לאחר 3 ניסיונות