אתה נמצא כאן האופרטור ~= - המשך


בדוגמאות הקודמות השתמשנו ב [yY] עבור y קטנה או גדולה.
זוהי דרך פשוטה עבור מחרוזות קטנות כמו hello או y . קל לכתוב [oO] או [fF] וכולי...

אך מה אם המחרוזת שרצינו לבצע לה התאמה היא מילה ארוכה יותר ונרצה להתעלם מה- case של האותיות בה?
הפתרון של פרל הוא לכתוב :
somepattern/i/ .
בפורמט זה תבצע התאמה במקרה של אותיות גדולות כמו במקרה של קטנות.

print "Do you want to exit? (yes\no)";
if (<STDIN>=~/^y/i
/* האם המחרוזת שקלטנו מתחילה ב y באותיות גדולות או קטנות? */
)
    print " Bye-Bye!";

עתה בדוגמא זו תתבצע התאמה במידה והמחרוזת שתגיע בקלט תתחיל ב - Y או ב - y . המשמעות כאן היא משמעות דומה ל [Yy] אך חוסכת ויעילה יותר במקרים של כתיבת מילים ארוכות.









להוספת תגובה, אנא התחברו לדרכונט.