תרגיל הוא מגיע:
האם לאחר שבכל תרגיל (יום2 , יום 4) משיגים כוכב זהב, יש לפתור גם את החלק השני שמגיע אחרי השגת הכוכב?
תרגיל הערות:
יש להגיש בתרגיל זה רק את הביטוי הרגולרי?
במידה ולא, כתבתי ביטוי רגולרי ב regex 101 ,אשר מצא את המבוקש. בדקתי על הטסט הבא:
"""
This is a comment
This is also a comment
"""
כאשר אני מכניסה את ההערה למשתנה בפייתון ומריצה את החיפוש (בעזרת re) על המשתנה בצירוף הדגל שבחרתי, חוזרת רשימה ריקה, בדקתי את הדוקומנטציה והכל הוכנס כמבוקש, האם לא הבנתי את התרגיל נכון?
Yam
כן, יש לפתור את כל השאלה כולל כוכב הזהב.
איך הקוד נראה? (בלי הביטוי הרגולרי)
adi1
import re
test_str = """
This is a comment
This is also a comment
"""
matches = re.findall(regex, test_str, re.DOTALL)
print(matches)
כאשר regex זה הביטוי הרגולרי.
תודה!
Yam
ניסית לבדוק מה יש בתוך test_str?
adi1
האם התכוונת האם הדפסתי אותו?
אם כן, הדפסתי וקיבלתי:
This is a comment
This is also a comment
Yam
סבבה, ומה חסר שם כדי שה־regex יתאמת מול זה?
adi1
הבנתי, הטסט שלי לא היה נכון,
היה עליי להכניס אותו בצורה הבאה:
test_str = '""" \
This is a comment \
This is also a comment \
"""'