גבולות
שיעור 13 מתוך 28 בקורס ביטויים רגולריים ב-Python של Coddy.
גבולות מילים משמשים להתאמת מיקומים שבהם מילה מתחילה או מסתיימת. שני סמני גבולות המילים העיקריים הם \b ו-\B.
<strong>\b</strong>: מתאים לגבול מילה, למיקום שבו מילה מתחילה או מסתיימת.<strong>\B</strong>: מתאים למיקום שאינו גבול מילה, כלומר למיקום שבו אין גבול מילה.
import re
text = "cat scatter cater"
pattern = r"\bcat\b"
matches = re.findall(pattern, text)
print(matches) # פלט: ['cat']בדוגמה שלמעלה, התבנית \bcat\b מתאימה למילה "cat" רק כשהיא מופיעה כמילה שלמה, הודות לסמני גבול המילה \b משני הצדדים.
אתגר
קלכתבו פונקציה בשם find_whole_words שמקבלת מחרוזת טקסט ומילה כקלט, ומחזירה רשימה של כל המופעים של המילה השלמה בטקסט.
נסו בעצמכם
import re
def find_whole_words(text, word):
# כתבו כאן קודכל השיעורים ביחידה ביטויים רגולריים ב-Python
1מבוא
מבואתרגלו בעצמכם: קומפיילר Python אונליין