search
שיעור 3 מתוך 28 בקורס ביטויים רגולריים ב-Python של Coddy.
בעוד שהפונקציה findall מחזירה את כל ההתאמות ברשימה, הפונקציה search מחפשת במחרוזת תבנית ומחזירה את ההופעה הראשונה כאובייקט התאמה.
re.search(pattern, string)- pattern: תבנית הביטוי הרגולרי שברצונך לחפש.
- string: המחרוזת שבה ברצונך לחפש את התבנית.
import re
text = "Hello, world!"
pattern = "world"
match = re.search(pattern, text)
if match:
print("Match found:", match.group()) # פלט: Match found: world
else:
print("No match found")בדוגמה שלמעלה, חיפשנו את המילה "world" במחרוזת text. הפונקציה search מחזירה אובייקט התאמה, ואנחנו משתמשים בשיטה group() כדי לחלץ את הטקסט התואם.
אתגר
קלכתבו תוכנית שמשתמשת בפונקציה search כדי לבדוק אם המחרוזת s מכילה את המילה w. הדפיסו "Found" אם המילה מופיעה, אחרת הדפיסו "Not found".
נסו בעצמכם
import re
s = input()
w = input()
# כתבו כאן קודכל השיעורים ביחידה ביטויים רגולריים ב-Python
1מבוא
מבואתרגלו בעצמכם: קומפיילר Python אונליין