OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

POSIX Basic Vs. ביטויים רגולריים מורחבים

בדיוק כשחשבנו שזה לא יכול להיות יותר מבלבל, אנו מגלים ש-POSIX גם מפצל יישומי ביטוי רגולרי לשני סוגים: ביטויים רגולריים בסיסיים (BRE) ו ביטויים רגולריים מורחבים (ERE). התכונות שסיקרנו עד כה נתמכות על ידי כל אפליקציה שתואמת POSIX ומיישמת BRE. שֶׁלָנוּ grep תוכנית היא תוכנית אחת כזו.

מה ההבדל בין BRE ל-ERE? זה עניין של מטא-תווים. עם BRE, המטא-תווים הבאים מזוהים:

^ $ . [ ] *

כל שאר הדמויות נחשבות מילוליות. עם ERE, התווים המטא-תווים הבאים (והפונקציות הקשורות אליהם) מתווספים:

( ) { } ? + |

עם זאת (וזה החלק המהנה), הדמויות "(", ")", "{", ו- "}" מטופלות כאל תווים מטא ב-BRE if הם נמלטים עם קו נטוי אחורי, ואילו עם ERE, הקדמת כל תו מטא עם קו נטוי גורם להתייחסות אליו כאל מילולי. כל מוזרות שתבוא תכוסה בדיונים שלאחר מכן.

תמונה

מכיוון שהתכונות בהן נדון בהמשך הן חלק מ-ERE, נצטרך להשתמש בתכונות אחרות grep. באופן מסורתי, זה בוצע על ידי ה egrep תוכנית, אבל גרסת GNU של grep תומך גם בביטויים רגולריים מורחבים כאשר ה -E נעשה שימוש באופציה.


POSIX

במהלך שנות ה-1980, יוניקס הפכה למערכת הפעלה מסחרית פופולרית מאוד, אך ב-1988, עולם יוניקס היה סוער. יצרני מחשבים רבים נתנו רישיון לקוד המקור של Unix מיוצריו, AT&T, וסיפקו גרסאות שונות של מערכת ההפעלה עם המערכות שלהם. עם זאת, במאמציהם ליצור בידול מוצרים, כל יצרן הוסיף שינויים והרחבות קנייניות. זה התחיל להגביל את התאימות של התוכנה. כמו תמיד עם

תמונה

POSIX Basic Vs. ביטויים רגולריים מורחבים


ספקים קנייניים, כל אחד מהם ניסה לשחק משחק מנצח של "נעילה" עם הלקוחות שלהם. התקופה האפלה הזו בהיסטוריה של יוניקס ידועה היום כ"הבלקניזציה".

היכנסו ל-IEEE (המכון למהנדסי חשמל ואלקטרוניקה). באמצע שנות ה-1980, ה-IEEE החל לפתח סט של תקנים שיגדירו את ביצועי מערכות יוניקס (ודמויות יוניקס). תקנים אלה, הידועים רשמית בשם IEEE 1003, מגדירים את ממשקי תכנות יישומים (APIs), מעטפת וכלי עזר שניתן למצוא במערכת סטנדרטית דמוית Unix. השם "POSIX", המייצג ממשק מערכת הפעלה ניידת (עם ה-"X" שנוסף לסוף לעוד חן), הוצע על ידי ריצ'רד סטולמן (כן, זֶה ריצ'רד סטולמן), ואומץ על ידי ה-IEEE.


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: