מה זה ביטוי רגולרי (Regexp)? הגדרה ומשמעות

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

Technipages מסביר ביטוי רגולרי (Regexp)

מונח חיפוש יחיד נקרא ביטוי רגולרי או דפוס, הוא משמש כדי להתאים יחיד או קבוצה של מחרוזות כנדרש למטרה, ישנן מספר דרכים להגדיר דפוס שיתאים זהה מחרוזות.
בתוך כל דפוס, יש תווים מילוליים כגון "a" שמשמעותם המילולית היא מה שהדמות אומרת בין אם מדובר בספרה, אות או סמל. מטא-תווים כגון "{" שיש להם משמעות מוגדרת, זה עשוי לשנות את אופן הפירוש של תווים קשורים, לפעול כסוג של תו כללי או להגדיר תת-ביטוי וכו'. לבסוף, יש את דמות הבריחה "\" המשמשת להפיכת מטא-דמות לדמות מילולית.

ישנן שתי מערכות סטנדרטים עבור regex: "תואם Perl" אשר מבוסס על יישום של Regex בשפה Perl הידועה בכוח הביטוי שלה ובקלות הקריאה היחסית שלה. התקן השני הוא "IEEE POSIX" שיש לו שני טעמים, הטעם המורחב מוסיף 3 מטא-תווים ומשנה את אופן פעולתם של אחרים בהשוואה לטעם הבסיסי.

המתמטיקאי סטיבן קול תיאר לראשונה שפות רגילות בסימון מתמטי שהוא כינה "רגיל אירועים" בשנת 1951, בשנת 1968, ביטוי רגולרי זכה למשיכה מיינסטרים בעורכי טקסט לצורך התאמת דפוסים וב מהדרים. מאז הוטמע Regex בשפות תכנות שונות ובעורכי טקסט מתקדמים, מספר ספריות regex סטנדרטיות זמינות לשימוש חוזר.

שימושים נפוצים בביטוי רגולרי (Regexp)

  • התחביר לביטוי רגולרי מורכב.
  • ביטוי רגולרי הוא כלי רב עוצמה לחיפוש והחלפה.
  • ל-Regex יש שתי סטים של תקנים המשמשים למטרות שונות.

שימוש לרעה נפוצ בביטוי רגולרי (Regexp)

  • ביטוי רגולרי היא שפת תכנות.