בדוגמאות הקודמות השתמשנו ב
[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]
אך חוסכת ויעילה יותר במקרים של כתיבת מילים ארוכות.
להוספת תגובה, אנא התחברו לדרכונט.