ביטוי רגולרי
רצף תווים שמגדיר תבנית חיפוש / ויקיפדיה האנציקלופדיה encyclopedia
ביטוי רגולרי (מאנגלית: Regular expression או regex) הוא רצף תווים שמגדיר תבנית חיפוש. בהגדרתו הכללית ביותר פירושו ביטוי בשפה רגולרית (שפה מתוקננת), שמוגדרת כשתי מחרוזות או יותר הכפופות לתקנות תחביר מסוימות (יהיו תקנות אלו אשר יהיו).
תווי-מטא (Meta characters) משתנים מעט משפה רגולרית אחת לאחרת אך דוגמאות נפוצות לתווי מטא הם למשל נקודה (.), לוכסן אחורי (\), גג (^) ועוד, אשר מאפשרים לבצע במסמך ממוחשב פעולות שונות של טיפול במידע (בפרט חיפוש והחלפה). תווי המטא הללו נבדלים לפי הגדרה מתווים רגילים (כמו האותיות a ו-b); בעוד שתווים רגילים מסמלים את עצמם תווי-מטא מסמלים משהו אחר שאינו הם עצמם (למשל, גג משקף את הערך "תחילת השורה").
לביטויים רגולריים שימושים רבים בשפות תכנות (בעיקר שפות סקריפטים ומעטפות פקודה, כגון perl, bash ועוד). שימוש נפוץ נוסף של ביטויים רגולריים הוא בעריכת טקסט בעורכי טקסט כגון Notepad++ או Vim.
תחביר נפוץ במיוחד שלהם הוא PCRE (ראשי תיבות של Perl Compatible Regular Expressions) ולביטויים רגולריים אלה סט ייחודי של תווי-מטא המבדיל אותם מתחבירים אחרים.
הפופולריות של הביטויים הרגולריים גברה בעקבות הפונקציונליות שלהם בפקודות ה-UNIX הנפוצות: grep ו-sed, אך כיום הם משמשים למגוון משימות מבוססות טקסט, לרבות יישומי רשת (XML, HTML), מסדי-נתונים (שפת SQL) ועוד.
בתורת השפות הפורמליות, ביטוי רגולרי הוא ביטוי שמסוגל לתאר אוסף של מילים (שפה) באמצעות שימוש בשלוש פעולות בסיסיות. חשיבותם של הביטויים הרגולריים נובעת מהקשר שלהם לשפות הרגולריות: כל שפה רגולרית (כלומר, המתקבלת על ידי מכונת מצבים סופית) ניתנת להצגה באמצעות ביטוי רגולרי, וכל ביטוי רגולרי מייצג שפה רגולרית (כלומר, יש שקילות בין השפות הרגולריות והביטויים הרגולריים).