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

תוכן שנמחק תוכן שנוסף
Effib (שיחה | תרומות)
אין תקציר עריכה
Effib (שיחה | תרומות)
הרחבה
שורה 18:
* [a-z] - משמש לכל תו נמוך באלפבית האנגלי.
* [A-Z] - משמש לכל תו גבוה באלפבית האנגלי.
 
* [0-9] - משמש לכל הספרות, לדוגמה הביטוי [5-8] מציין כי התוכנה תחפש ספרות בין 5 ל8.
* \D - מציין כל תו שאינו מספרי.
* \d - מציין כל תו מספרי.
* {} - משמש לסמן את מספר המופעים של תוי הביטוי שמחפשים לדוגמה {2}[A-Z] מציין שהתוכנה תחפש שתי אותיות גדולות. א{2,4} מציין שהתוכנה תחפש מחרוזות שמורכבות מהאות אלף בלבד בגדלים של שניים עד ארבע (אא, אאא, אאא).
* * - משמש לציין מספר תוים לא מוגבל. למשל הביטוי הבא "^[0-9]*$" יבדוק האם כל המחרוזת היא ספרתית, מתחילתה ועד סופה.
שורה 29 ⟵ 32:
Imports System.Text.RegularExpressions
</source>
 
 
=== דוגמאות ===
שורה 57 ⟵ 61:
:בתוך
 
 
 
בכדי לבדוק האם הוקלד תאריך בפורמט האירופי בתיבת הטקסט TextBox1, ניתן לבצע זאת באמצעות קטע הקוד הבא:
 
<source lang="vbnet">
Const IS_REG_ERUP_DATE = "^(0[1-9]|1[0-9]|2[0-9]|3[0-1])" + _
"[./-](0[1-9]|1[0-2])" + _
"[./-](\d{2}|\d{4})$"
If Regex.IsMatch(TextBox1.Text, IS_REG_ERUP_DATE) = True Then
MessageBox.Show("it is valid date")
End If
</source>
 
ניתן לראות שכל חלק של התאריך מופרד לשורה נפרדת.
:בשורה הראשונה (ימים), תו ה^ מציין שזו תחילת המחרוזת, לאחריה הביטוי מציין שהיא מקבלת את הספרות 0 1 ו2 יחד עם ספרה מ0 ועד 9, ואת הספרה 3 ביחד עם ספרה בין 0 ל1.
:השורה השניה (חודשים) - מקבלת לוכסן מפריד, ולאחריה את הספרה 0 עם ספרה מ1 ועד 9 או הספרה 1 עם ספרה שבין 0 ל2.
:השורה השלישית (שנים) - מקבלת לוכסן מפריד, ביחד עם שתי ספרות או ארבע ספרות. תו $ מציין שזו סוף המחרוזת.
 
 
==קישורים חיצוניים==