Notepad + + + ביטויים רגולריים

Anonim

ביטויים רגולריים בנספח פנקס +++

תכנות הוא מורכב למדי, קפדני, ולעתים קרובות, תהליך מונוטוני שבו הוא לא נדיר לחזור על אותו או השפעות דומות. כדי למקסם את האוטומטי ולהאיץ את החיפוש והחלפה של אלמנטים דומים במסמך, מערכת ביטוי רגילה היתה בתכנות בתכנות. זה במידה רבה מאפשר לך לחסוך זמן וכוח של מתכנתים, מנהלי אתרים, ולפעמים נציגים של מקצועות אחרים. בואו לגלות כיצד ביטויים רגילים משמשים מתקדמים 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: חיפוש

שקול כיצד ביטויים רגילים מוחלים על חיפוש אלמנטים מסוימים.

  1. כדי להתחיל לעבוד עם ביטויים רגולריים, עבור אל הקטע "חיפוש" וברשימה שמופיעה, בחר את הפריט "חיפוש".
  2. עבור אל חלון החיפוש בתוכנית Notepad ++

  3. לפנינו פותחת את חלון החיפוש הסטנדרטי בתוכנית Notepad +++. גישה אליו ניתן גם לקבל על ידי לחיצה על שילוב המקשים Ctrl + F. הקפד להפעיל את "ביטויים רגולריים" כדי לעבוד עם פונקציה זו.
  4. הפעלת ביטויים רגולריים בחלון החיפוש בתוכנית Notepad ++

  5. אנו מוצאים את כל המספרים הכלולים במסמך. לשם כך, הזן את הפרמטר [0-9] במחרוזת החיפוש ולחץ על הלחצן "חיפוש הבא". בכל פעם שתלחץ על לחצן זה, הספרה הבאה תודגם במסמך מלמעלה למטה. מעבר למצב החיפוש מלמטה למעלה, שניתן לבצע בעת שימוש בשיטת חיפוש קונבנציונלית, כאשר לא ניתן להחיל עבודה עם ביטויים רגילים.
  6. חפש מספרים בתוכנית Notepad ++

  7. אם תלחץ על הלחצן "מצא הכל במסמך הנוכחי", כל תוצאות החיפוש, כלומר, ביטויים דיגיטליים במסמך יוצגו בחלון נפרד.
  8. הפעל חיפוש עם פלט פלט בחלון נפרד בתוכנית Notepad ++

  9. וכאן ותוצאות החיפוש נגזרות.
  10. תוצאות חיפוש ב Notepad ++

דוגמה 2: החלפת סמל

בתוכנית Notepad ++, אתה לא יכול רק לחפש תווים, אלא גם להחליף אותם עם ביטויים רגולריים.

  1. כדי להתחיל פעולה זו, עבור אל הכרטיסייה "החלף" של חלונות החיפוש.
  2. עבור לכרטיסייה החלף בתוכנית Notepad ++

  3. אנו נעשה ניתוב מחדש של הפניות חיצוניות באמצעות הפניה מחדש. לשם כך, בעמודה "חיפוש", שמנו את הערך "HREF =. (Http: // [^ '"] *) ", ובשדה" החלף "-" HREF = "/ RENIRECT.PPP? To 1 ". לחץ על הלחצן "החלף הכל".
  4. החלפת בתוכנית Notepad ++

  5. כפי שניתן לראות, החלפה מוצלחת.

החלפת תוצאות בתוכנית Notepad ++

ועכשיו בואו להחיל חיפוש עם החלפת באמצעות ביטויים רגולריים עבור פעולות שאינן קשורות לתכנות מחשבים או לפריסת דף אינטרנט.

  1. יש לנו רשימה של אנשים בפורמט מלא עם תאריכי הלידה.
  2. רשימת אנשי Notepad + + התוכנית

  3. סדר מחדש את תאריך הלידה ואת שמות האנשים במקומות מסוימים. לשם כך, בעמודה "מצא" כתוב "(\ w +) (\ w +) (\ w +) (\ d +. \ D +. \ D +)" ובטור "החלף" - "\ 4 \ 1 \ 2 \ 3". לחץ על הלחצן "החלף הכל".
  4. סידור מחדש ברשימה בתוכנית Notepad ++

  5. כפי שניתן לראות, החלפה מוצלחת.
  6. תוצאות של תמורה בתוכנית Notepad ++

הראינו את הפעולות הפשוטות ביותר שניתן לבצע באמצעות ביטויים רגולריים בתוכנית Notepad ++. אבל בעזרת ביטויים אלה, מתכנתים מקצועיים מתבצעים פעולות מורכבות למדי.

קרא עוד