מחלקות תווים
שיעור 8 מתוך 28 בקורס ביטויים רגולריים ב-Python של Coddy.
מחלקות תווים מאפשרות לך להגדיר קבוצה של תווים שברצונך למצוא להם התאמה. יוצרים אותן באמצעות סוגריים מרובעים [], והן מתאימות לכל תו אחד שנמצא בתוך הסוגריים.
הנה כמה דוגמאות בסיסיות למחלקות תווים:
[abc]: מתאימה לאחד מהתוויםa,bאוc.[15]: מתאימה לספרה1או5.
import re
text = "bat, bet, bit, but, bot"
pattern = "b[aeiou]t"
matches = re.findall(pattern, text)
print(matches) # פלט: ['bat', 'bet', 'bit', 'but', 'bot']בדוגמה שלמעלה, התבנית b[aeiou]t מתאימה לכל מילה בת שלוש אותיות שמתחילה ב-"b" ומסתיימת ב-"t", וביניהן מופיעה תנועה כלשהי.
אתגר
קלכתבו פונקציה בשם find_vowel_words שמקבלת מחרוזת טקסט כקלט ומחזירה רשימה של מילים שמתחילות ב-"c", אחריו מופיעה תנועה כלשהי (a, e, i, o, u), ומסתיימות ב-"t".
נסו בעצמכם
import re
def find_vowel_words(text):
# כתבו כאן קודכל השיעורים ביחידה ביטויים רגולריים ב-Python
1מבוא
מבוא3תחביר בסיסי של תבניות
מטא־תווים בסיסייםתווים מילולייםמחלקות תוויםטווחיםמחלקות מוגדרות מראש נפוצותמחלקות מוגדרות מראש מתקדמותתרגלו בעצמכם: קומפיילר Python אונליין