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

תוכן שנמחק תוכן שנוסף
Effib (שיחה | תרומות)
מאין תקציר עריכה
Effib (שיחה | תרומות)
הרחבה
שורה 19:
 
לדוגמה בכדי שהתוכנה תשמיע ביפ, בכל פעם שהמשתמש מקליד אות אנגלית בתיבת הטקסט txtSearch ניתן לבצע זאת, באמצעות כתיבה של הקוד הבא באירוע txtSearch_TextChanged
 
==VB==
 
<source lang="vbnet">
If Regex.IsMatch(txtSearch.Text, "[-a-zA-Z]") = True Then
My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep)
End If
</source>
 
 
באמצעות ביטוי רגולרי ניתן לאתר מילים שלידן יש אות מסויימת, כך למשל אם רוצים לאתר מילה מסויימת, שמופיעה עם קידומת של אחת מאותיות בכל"ם, ולהדפיס אותה בחלונית "Output" ניתן לעשות זאת בצורה הבאה:
 
<source lang="vbnet">
Dim bachlam = "[ב,כ,ל,מ]"
Dim str As String = "חתול תעלול נכנס לתוך הארון, וישב לו בתוך הארון."
Dim substr As String = bachlam & "תוך"
Dim AllMatchs As MatchCollection = _
New Regex(substr, RegexOptions.None).Matches(str)
For i As Integer = 0 To AllMatchs.Count - 1
Console.WriteLine(AllMatchs(i).Value)
Next
</source>
 
התוצאה של קוד זה תהיה
:לתוך
:בתוך