קיבוץ
שיעור 16 מתוך 28 בקורס ביטויים רגולריים ב-Python של Coddy.
קיבוץ בביטויים רגולריים משמש לקיבוץ חלקים של תבנית יחד. הדבר שימושי כשרוצים להחיל מכמתים על קבוצת תווים שלמה או ללכוד חלקים מההתאמה לשימוש מאוחר יותר.
import re
text = "The rain in Spain falls mainly in the plain."
pattern = r"(in\s\w+)"
matches = re.findall(pattern, text)
print(matches) # פלט: ['in Spain', 'in the', 'in the']בדוגמה שלמעלה, התבנית (in\s\w+) מקבצת את המחרוזת "in" ואחריה תו רווח ותו מילה אחד או יותר. הפונקציה findall מחזירה רשימה של כל הקבוצות התואמות.
אתגר
קלכתבו פונקציה בשם find_repeated_phrases שמקבלת מחרוזת טקסט כקלט ומחזירה רשימה של ביטויים שמכילים מילה ואחריה סימן קריאה !.
נסו בעצמכם
import re
def find_repeated_phrases(text):
# כתבו כאן את הקודכל השיעורים ביחידה ביטויים רגולריים ב-Python
1מבוא
מבואתרגלו בעצמכם: קומפיילר Python אונליין