תכנות הוא מורכב למדי, קפדני, ולעתים קרובות, תהליך מונוטוני שבו הוא לא נדיר לחזור על אותו או השפעות דומות. כדי למקסם את האוטומטי ולהאיץ את החיפוש והחלפה של אלמנטים דומים במסמך, מערכת ביטוי רגילה היתה בתכנות בתכנות. זה במידה רבה מאפשר לך לחסוך זמן וכוח של מתכנתים, מנהלי אתרים, ולפעמים נציגים של מקצועות אחרים. בואו לגלות כיצד ביטויים רגילים משמשים מתקדמים Notepad + + עורך טקסט.
את הרעיון של ביטויים רגילים
לפני לימוד השימוש בביטויים רגילים בתוכנית פנקס ++ בפועל, בואו לגלות בפירוט רב יותר את המהות של מונח זה.ביטויים רגולריים הם שפת חיפוש מיוחדת באמצעות אשר אתה יכול לייצר פעולות שונות על מחרוזות מסמך. זה נעשה באמצעות metasimvols מיוחדים, בעת הכניסה אשר החיפוש והוצאה להורג של מניפולציות על עקרון הדפוסים מבוצעת. לדוגמה, בנקודת הפנקס ++ בצורה של ביטוי רגיל מייצגת כל סימן של כל קבוצה של תווים קיימים, והביטוי [A-Z] הוא כל מכתב הון של האלפבית הלטיני.
בשפות תכנות שונות, תחביר של ביטויים רגילים עשוי להיות שונה. בעורך טקסט + + +, אותם ערכים של ביטויים רגולריים משמשים בשפת התכנות Perl Perl.
ערכים של ביטויים רגילים בודדים
עכשיו בואו להכיר את הפנקסאות הנפוצות ביותר + + ביטויים רגולריים:
- . - כל סמל יחיד;
- [0-9] - כל תו בצורת מספרים;
- \ D - כל תו, למעט המספר;
- [A-Z] - כל מכתב הון של האלפבית הלטיני;
- [A-Z] - כל אות קטנה של האלפבית הלטיני;
- [A- Z] - כל אחד מכתבי האלפבית הלטיני בעצמאות מהמרשם;
- \ w - מכתב, קו תחתון או ספרות;
- \ s - שטח;
- ^ - התחל להתחיל;
- $ - סיום הקו;
- * - חזרה על הסמל (מ 0 עד אינסוף);
- \ 4 \ 1 \ 2 \ 3 - מספר הרצף של הקבוצה;
- ^ \ s * $ - חיפוש אחר שורות ריקות;
- (0-9] [0-9] *.) - חפש מספרים דו-ספרתיים.
למעשה, יש מספר רב של סמלים של ביטויים רגילים, ואי אפשר לכסות אותם במאמר אחד. באופן משמעותי יותר של וריאציות שונות שלהם כי מתכנתים ומעצבי אינטרנט משמשים בעת עבודה עם תוכנית פנקס + +.
שימוש מעשי בביטויים רגילים
עכשיו בואו נסתכל על דוגמאות ספציפיות כיצד ביטויים רגולריים משמשים בתוכנית Notepad +++.דוגמה 1: חיפוש
שקול כיצד ביטויים רגילים מוחלים על חיפוש אלמנטים מסוימים.
- כדי להתחיל לעבוד עם ביטויים רגולריים, עבור אל הקטע "חיפוש" וברשימה שמופיעה, בחר את הפריט "חיפוש".
- לפנינו פותחת את חלון החיפוש הסטנדרטי בתוכנית Notepad +++. גישה אליו ניתן גם לקבל על ידי לחיצה על שילוב המקשים Ctrl + F. הקפד להפעיל את "ביטויים רגולריים" כדי לעבוד עם פונקציה זו.
- אנו מוצאים את כל המספרים הכלולים במסמך. לשם כך, הזן את הפרמטר [0-9] במחרוזת החיפוש ולחץ על הלחצן "חיפוש הבא". בכל פעם שתלחץ על לחצן זה, הספרה הבאה תודגם במסמך מלמעלה למטה. מעבר למצב החיפוש מלמטה למעלה, שניתן לבצע בעת שימוש בשיטת חיפוש קונבנציונלית, כאשר לא ניתן להחיל עבודה עם ביטויים רגילים.
- אם תלחץ על הלחצן "מצא הכל במסמך הנוכחי", כל תוצאות החיפוש, כלומר, ביטויים דיגיטליים במסמך יוצגו בחלון נפרד.
- וכאן ותוצאות החיפוש נגזרות.
דוגמה 2: החלפת סמל
בתוכנית Notepad ++, אתה לא יכול רק לחפש תווים, אלא גם להחליף אותם עם ביטויים רגולריים.
- כדי להתחיל פעולה זו, עבור אל הכרטיסייה "החלף" של חלונות החיפוש.
- אנו נעשה ניתוב מחדש של הפניות חיצוניות באמצעות הפניה מחדש. לשם כך, בעמודה "חיפוש", שמנו את הערך "HREF =. (Http: // [^ '"] *) ", ובשדה" החלף "-" HREF = "/ RENIRECT.PPP? To 1 ". לחץ על הלחצן "החלף הכל".
- כפי שניתן לראות, החלפה מוצלחת.
ועכשיו בואו להחיל חיפוש עם החלפת באמצעות ביטויים רגולריים עבור פעולות שאינן קשורות לתכנות מחשבים או לפריסת דף אינטרנט.
- יש לנו רשימה של אנשים בפורמט מלא עם תאריכי הלידה.
- סדר מחדש את תאריך הלידה ואת שמות האנשים במקומות מסוימים. לשם כך, בעמודה "מצא" כתוב "(\ w +) (\ w +) (\ w +) (\ d +. \ D +. \ D +)" ובטור "החלף" - "\ 4 \ 1 \ 2 \ 3". לחץ על הלחצן "החלף הכל".
- כפי שניתן לראות, החלפה מוצלחת.
הראינו את הפעולות הפשוטות ביותר שניתן לבצע באמצעות ביטויים רגולריים בתוכנית Notepad ++. אבל בעזרת ביטויים אלה, מתכנתים מקצועיים מתבצעים פעולות מורכבות למדי.