ביטוי רגולרי – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
שגיאת זכר ונקבה. מחרוזת ותקנה.
אין תקציר עריכה
שורה 3:
ב[[מדעי המחשב]], ביטוי רגולרי הוא [[מחרוזת (מדעי המחשב)|מחרוזת]] (רצף של [[תו (מחשב)|תווים]]) אשר המאפיין העיקרי שלו הוא היותו כולל תווי-מטא (Meta characters), לצד תווים רגילים (כמו אותיות רגילות דוגמת A או B).
 
תוייתווי-מטא משתנים מעט משפה רגולרית אחת לאחרת אך דוגמאות נפוצות לתווי מטא הם למשל נקודה (.), לוכסן אחורי (\), משולש[[גג עילי(סימן דיאקריטי)|גג]] (^) ועוד, אשר מאפשרים לבצע במסמך ממוחשב פעולות שונות של טיפול במידע (בפרט [[חיפוש והחלפה]]). תווי המטא הללו נבדלים לפי הגדרה מתווים רגילים (כמו האותיות A ו-B); בעוד שתווים רגילים מסמלים את עצמם (למשל, האות א' היא תו שמסמל כמובן את האות א' עצמה), תווי-מטא מסמלים משהו אחר שאינו הם עצמם (למשל, משולש עיליגג משקף את הערך "תחילת השורה") ולכן נהוג להגיד על תווי-מטא שהם "מסמלים משהו אחר מאשר עצמם".
 
לביטויים רגולריים שימושים רבים ב[[שפות תכנות]] (בעיקר שפות [[סקריפט]]ים ו[[מעטפת פקודה|מעטפות פקודה]], כגון [[perl]], [[bash]] ועוד ותחביר נפוץ במיוחד שלהם או PCRE (שזה ראשי תיבות של Perl Compatible Regular Experssions) ולביטויים רגלוריים אלה סט ייחודי של תווי-מטא המבדיל אותם מתחבירים אחרים. שימוש נפוץ נוסף של ביטויים רגולריים הוא בעריכת טקסט בעורכי טקסט כגון Notepad++ או Vim.
 
תחביר נפוץ במיוחד שלהם הוא PCRE (ראשי תיבות של Perl Compatible Regular Expressions) ולביטויים רגולריים אלה סט ייחודי של תווי-מטא המבדיל אותם מתחבירים אחרים.
 
הפופולריות של הביטויים הרגולריים גברה בעקבות הפונקציונליות שלהם ב[[פקודה (מחשב)|פקודות]] ה-[[UNIX]] הנפוצות: [[grep]] ו-[[sed]], אך כיום הם משמשים למגוון משימות מבוססות טקסט, לרבות יישומי רשת ([[XML]], [[HTML]]), מסדי-נתונים (שפת [[SQL]]), ועוד.