עמוד ראשי מירק סקריפטינג מדריכים [מדריך] Regex חלק שני

[מדריך] Regex חלק שני

mIRC Guides - בפורום זה יפורסמו מדריכים לשפת המירק, הסברת פקודות ואפשרויות במירק וגם הסברים לשימוש בתוכניות חיצוניות לטובת המירק. לפרסום מדריכים יש לפרסמם תחילה בפורום "פרסום קודים ומדריכים" ולאחר מכאן הם יועברו לפורום זה.

ZxoR
מנהל גלובאלי
[מדריך] Regex חלק שני
הצטרף: 01 יולי 2010, 07:43
הודעות: 368
פורסם: 07 אוגוסט 2011, 15:10
אז אחרי שבמדריך הקודם למדנו ליצור רגאקס בסיסי של בדיקת שמות, כעת נלמד תנאים (בדומה לIF) ברגאקס.
אין בדיוק תנאים ברגאקס, אבל יש תנאי שנקרא "או" (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
שימו לב: בוטי המשחק שאני בונה לא מתאימים לQuakenet אלא אם כן צויין אחרת.
<+vendetta-> סיאג לחוכמה שתיקה
<+vendetta--> בא לי מוח
<Ninja`> דפקתי נקנקיה

הצטרף: 15 אוגוסט 2010, 14:55
הודעות: 20
פורסם: 07 אוגוסט 2011, 15:12
תודה רבההה D: מקווה שתמשיך את המדריך

Zen-
מנהל גלובאלי
Re: [מדריך] Regex חלק שני
הצטרף: 20 יוני 2011, 21:35
הודעות: 100
פורסם: 07 אוגוסט 2011, 15:54
תודה!!!!!!
מחכה למדריך הבא בקוצר רוח !!!

הצטרף: 01 יולי 2010, 13:18
הודעות: 66
פורסם: 09 אוגוסט 2011, 21:47
גם אני :} מדריך מצויין קצת דומה לקודם :>
תמונה


חזור אל מדריכים