מחלקות מוגדרות מראש מתקדמות
שיעור 11 מתוך 28 בקורס ביטויים רגולריים ב-Python של Coddy.
הנה כמה מחלקות תווים מוגדרות מראש נוספות, שהן המשלים של המחלקות הנפוצות:
<strong>\D</strong>: מתאימה לכל תו שאינו ספרה (שקולה ל-[^0-9]).<strong>\W</strong>: מתאימה לכל תו שאינו תו של מילה (שקולה ל-[^a-zA-Z0-9_]).<strong>\S</strong>: מתאימה לכל תו שאינו רווח לבן (שקולה ל-[^ \t\n\r\f\v]).
import re
text = "Hello, world! Welcome to regex 101."
pattern = r"\W"
matches = re.findall(pattern, text)
print(matches) # פלט: [',', ' ', '!', ' ', ' ', ' ', ' ', '.']בדוגמה שלמעלה, התבנית \W מתאימה לכל תו שאינו תו של מילה במחרוזת text.
אתגר
קלכתבו פונקציה בשם find_non_digit_characters שמקבלת מחרוזת טקסט כקלט ומחזירה רשימה של כל התווים שאינם ספרות שנמצאו בטקסט.
נסו בעצמכם
import re
def find_non_digit_characters(text):
# כתבו כאן קודכל השיעורים ביחידה ביטויים רגולריים ב-Python
1מבוא
מבוא3תחביר בסיסי של תבניות
מטא־תווים בסיסייםתווים מילולייםמחלקות תוויםטווחיםמחלקות מוגדרות מראש נפוצותמחלקות מוגדרות מראש מתקדמותתרגלו בעצמכם: קומפיילר Python אונליין