עד כה ראינו ביטוי רגולרי קבוע וידוע, בו אנו מחפשים רצף מסויים של אותיות בטקסט.
אך , מה אם נרצה לחפש מופע של
a
ואחריו יבוא
מספר בלתי מוגבל של
b
-ים המסתיימים במופע של
c ?
while (<>)
# בדיקה מהקלט
{
if (/ab*c/)/* |
אם יש התאמה לביטוי הרגולרי , אזי יהיה פה הערך אמת
| */ |
# בדומה למקודם
{
print;
}
}
מהי משמעות הכוכבית בביטוי רגולרי?
הכוכבית מבצעת ניפוח של התו המופיע לפניה.
דוגמא זו תדפיס שורה אם יש בה
a
ואחריו
אפס או יותר
מופעים של
b
-ים
, ואחריו c .
משמעות הניפוח של
b היא שתבוצע התאמה ל:
abbbc ,
abbc ,
abc ,
ac ,
וכולי...
להוספת תגובה, אנא התחברו לדרכונט.