NET/ביטוי רגולרי: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Effib (שיחה | תרומות)
התחלה
 
Effib (שיחה | תרומות)
מאין תקציר עריכה
שורה 1:
במדעי המחשב, ביטוי רגולרי (באנגלית: Regular Expression) הוא מחרוזת (רצף של תווים) המתארת קבוצת מחרוזות על פי כללי תחביר מסוימים.
 
בעזרת ביטוי רגולרי ניתן לחפש או לשנות טקסט על ידי תיאור דפוס מסוים של רצפי תווים וכללים לגבי מיקומם ביחס לתווים אחרים, אחד השימושים האופיינים היא בדיקת קלט של משתמש, כך למשל ניתן לבדוק האם מחרוזת שהוקלדה היא תאריך תקין או כתובת אימייל תקינה. במקום שבו אמור להיות מוקלד מספר אפשר לבדוק שלא הוקלדו אותיות, בכדי לנטרל את ההשפעה שתהיה לכך על התוכנה לאחר מכן.
 
המחלקה המתייחסת לביטויים רגולריים בסביבת הדוט נט היא:
שורה 8:
באמצעות מחלקה זו ניתן לבדוק התאמה לביטוי, וכן לבצע חיתוך של מחרוזת לפי ההתאמות (Split), וכן לקבל את רשימת ההתאמות Matches לתוך משתנה אוסף MatchCollection.
 
סימונים מיוחדיםבסיסיים לתוי דפוסהדפוס של ביטויים רגולריים הם
* ^ - משמש לסמן את תחילתה של המחרוזת, באם הסימן לא יופיע החיפוש יתבצע בכל מקום עד תחילתה של המחרוזת.
* $ - משמש בכדי לסמן את סופה של המחרוזת, באם סימן זה לא יופיע החיפוש יתבצע בכל מקום במחרוזת עד סופה.
שורה 15:
* [0-9] - משמש לכל הספרות, לדוגמה הביטוי [5-8] מציין כי התוכנה תחפש ספרות בין 5 ל8.
* {} - משמש לסמן את מספר המופעים של תוי הביטוי שמחפשים לדוגמה {2}[A-Z] מציין שהתוכנה תחפש שתי אותיות גדולות.
* * - משמש לציין מספר תוים לא מוגבל. למשל הביטוי הבא "^[0-9]*$" יבדוק האם כל המחרוזת היא ספרתית, מתחילתה ועד סופה.