Menu
Coddy logo textTech

מחלקות תווים

שיעור 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", וביניהן מופיעה תנועה כלשהי.

challenge icon

אתגר

קל

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

נסו בעצמכם

import re

def find_vowel_words(text):
    # כתבו כאן קוד

כל השיעורים ביחידה ביטויים רגולריים ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין