אין בדיוק תנאים ברגאקס, אבל יש תנאי שנקרא "או" (or) ברגאקס והוא יראה כך:
קוד: בחר הכל
/(ZxoR|mIRCs|walla)/
מה שאומר, שהפטרן יחפש: או זקסור, או מירקס או וואלה בקטע שניתן לו.
שימוש לדוגמא:
קוד: בחר הכל
on *:text:*:#: if ($regex($1,/^(Hello|שלום|Whats up\?)/i)) { msg # Hello $nick }
עכשיו, יש לזכור או לדעת שregex רגיש לאותיות קטנות או גדולות, ולכן אם תסתכלו למעלה תראו שלאחר הפטרן (//) שמתי את הפרמטר i, לדוגמא:
קוד: בחר הכל
/Hello/
לא יתאם אם יכתבו hello או hEllO, אבל אם נוסיף i בסוף:
קוד: בחר הכל
/Hello/i
הוא יתאים לכל צורה ללא התייחסות לאותיות קטנות או גדולות.
ועכשיו לעבודה, בואו ניצור קוד שיזהה קטע קוד HTML של בין התגית h1 לבין הסיום שלה
אז קודם כל, נצטרך להתחיל פטרן
קוד: בחר הכל
//
עכשיו נצטרך לכתוב את התחלת הפטרן עם התגית הראשונה
קוד: בחר הכל
/<h1>/
לאחר התגית, יכול להגיע כל טקסט שרק רוצים ולכן נשתמש בנקודה (ראו מדריך קודם) ולאחר מכן + כדי להגיד שיכול לבוא הרבה טקסט, אבל חייב לבוא.
קוד: בחר הכל
/<h1>.+/
לאחר מכן נצטרך לסגור את הרגאקס עם סגירת התווית </h1>
אבל פה יש קטע טריקי.
קוד: בחר הכל
/
אם אתם זוכרים, זהו תו שמור לפטרן (//), ואם נשתמש בו ב </h1> הוא יסמל סיום פטרן ויגרום לבאג.
ולכן: נשתמש בתו השבירה שלמדנו במדריך הקודם והוא: \ (סלאש הפוך) וזה יראה כך:
קוד: בחר הכל
/<h1>.+<\/h1>/
עכשיו, נרצה להגיד שלא חובה שיהיה כתוב h1 אלא יכול להיות גם H1 (באותיות גדולות) ולכן נוסיף את הפרמטר לפטרן: i
קוד: בחר הכל
/<h1>.+<\/h1>/i
כעת נבדוק את הקוד:
קוד: בחר הכל
//echo -ag $regex(<h1>Welcome!</h1>,/<h1>.+<\/h1>/i) should return 1
//echo -ag $regex(<h1></h1>,/<h1>.+<\/h1>/i) should return 0
//echo -ag $regex(<h2>Welcome!</h1>,/<h1>.+<\/h1>/i) should return 0
//echo -ag $regex(<rec>Welcome!</rec>,/<h1>.+<\/h1>/i) should return 0
//echo -ag $regex(<h1>Hello you there - whats up?</h1>,/<h1>.+<\/h1>/i) should return 1
//echo -ag $regex(<h1>Hello you there - whats up?,/<h1>.+<\/h1>/i) should return 0
בהצלחה בלמידה!
ונסו לחשוב על פטרנים בעצמכם וללמוד ליצור אותם ע"י מידע שקיבלתם בכל מדריך, במידה ולא הצלחתם, שאלו ב#mIRCs או ב#regex ב Quakenet