Testa ett ord , sträng eller en sekvens av tecken för att se om de passar ett grundläggande mönster , som bara använder alfabetiska tecken , är en potentiellt utmanande uppgift . Däremot stöder Visual Basic en speciell syntax som kallas Regular Expressions ( eller regex ) , som gör uppgiften lätt . Instruktioner
1
Klicka på " Toolbox . " Dra en knapp och en textruta på formuläret .
2
Dubbelklicka på knappen . Detta kommer att ta dig till koden redaktör för när användaren klickar på knappen . Klistra in följande kod :
Dim s As String = TextBox1.Text
3
Klistra in följande för att deklarera dina reguljära uttryck som beskriver två typer av alfabet tester :
Dim alphaNumericRegex Som New Regex ( " ^ \\ w + $ " ) katalog
Dim alphaOnlyRegex Som New Regex ( " ^ [ a - zA- Z ] + $ " ) katalog
Reguljärt uttryck syntax kan verka lite svårt i början , så låt oss gå igenom det steg för steg . Båda syntax kommandona startar och slutar med " ^ " och "$" tecken . Dessa är de regex kommandon för början och slutet av en sträng. Den alfanumeriska regex som matchar bokstäver och siffror , använder " \\ w + " kommandot . " \\ w " matchar alla alfanumeriska tecken , medan plustecknet berättar det att låta mer än ett tecken för att matcha . Så hela matchen mönstret är " början på en sträng , ett antal alfanumeriska tecken , och slutet av strängen . "
Andra kommandot liknar den första , men den innehåller " [ a - ZA- Z ] . " Dessa berättar den för att matcha någon av de tecken som ges i intervallet . Så det skulle läsas " början av en sträng , valfritt antal tecken mellan antingen ' a' och ' z' eller ' A ' och ' Z ', och slutet av strängen . "
Se resurs för mer . information om syntaxen för reguljära uttryck
4
klistra in följande rader som kommer att testa koden och skriva ut resultaten till debugger :
Debug.WriteLine ( " Är det alfanumeriska ? " & alphaNumericRegex.IsMatch ( s ) ) katalog
Debug.WriteLine ( " Är det alfa bara ? " & alphaOnlyRegex.IsMatch ( er ) )
5
Tryck " F5 " för att köra testet . Addera