בגלל שהחודש יכול להיות גם חד ספרתי.
או ספרה אחת או שתי ספרות. 1 או 2. זה מה שכתוב בסוגריים המסולסלות. ~ מלבד הסוגריים המרובעות והסוגריים המסלסלות, יש גם שימוש בסוגרים מעוגלות. בכלליות, הפונקציות מחפשות אם יש פטרן מסויים בסטרינג, תבנית מסויימת במחרוזת. לדוגמה, ereg("[a-z]{3}", $str) יחזיר לי true אם מופיע בstr אות כלשהי שלוש פעמים ברצף, וfalse אם לא. אבל אם אתה רוצה לדעת איזו אות מופיעה 3 פעמים? אתה מוסיף סוגריים: ([a-z]{3}), ואז הפונקציה זוכרת את מה שיש בתוך הסוגריים. הפונקציה ereg משתמשת בסוגריים באופן הזה: מוסיפים בסוף משתנה שלישי (regs בדוגמה שהבאת), וכל פעם שהוא נתקל במה שהוא חיפש, הוא זורק את זה לתוך המערך הזה, המשתנה השלישי. מה שיוצא, הפונקציה ereg("[a-z]{3}", $str, $regs), במידה ותחזיר true, תזרוק את הצירוף שמצאה אל $regs[0].