Testen ein Wort , String oder eine Folge von Zeichen , um zu sehen , wenn sie ein Grundmuster , wie sie nur mit alphabetischen Zeichen passen , ist eine potenziell schwierige Aufgabe . Allerdings unterstützt Visual Basic eine spezielle Syntax , genannt Regular Expressions (oder reguläre Ausdrücke) , das ist die Aufgabe einfach macht. Anleitung
1
Klicken Sie auf " Toolbox ". Ziehen Sie eine Schaltfläche und ein Textfeld in das Formular.
2
Doppelklicken Sie auf die Taste. Dadurch werden Sie auf den Code-Editor für , wenn der Benutzer auf die Schaltfläche klickt nehmen . Fügen Sie den folgenden Code:
Dim s As String = TextBox1.Text
3
folgende Einfügen, um Ihre reguläre Ausdrücke, die zwei Arten von Tests beschreiben Alphabet erklären :
Dim As New Regex alphaNumericRegex ("^ \\ w + $")
Dim As New Regex alphaOnlyRegex ("^ [a- zA- Z ] + $")
Regulärer Ausdruck Syntax kann scheinen ein bisschen schwierig am Anfang, so gehen wir durch sie Schritt für Schritt. Beide Syntaxbefehlen beginnen und enden mit der "^ " und "$ "-Zeichen . Das sind die Regex Befehle für den Anfang und das Ende einer Zeichenkette. Die alphanumerische regex , die Buchstaben und Zahlen entspricht, verwendet das " \\ w + "-Befehl. " \\ w " entspricht einem beliebigen alphanumerischen Zeichen , während das Plus-Zeichen sagt es , damit mehr als einen Charakter zu entsprechen. Also das gesamte Match Muster " Anfang einer Zeichenkette , eine beliebige Anzahl von alphanumerischen Zeichen , und am Ende der Schnur. "
Der zweite Befehl ist ähnlich wie die erste, aber enthält " [a- zA- Z] . " Diese sagen, dass es zu einem der Zeichen innerhalb des angegebenen Bereichs übereinstimmen. So ist es zu lesen würde " Anfang einer Zeichenkette , eine beliebige Anzahl von Zeichen zwischen beiden 'a' und 'z' oder 'A' und 'Z ', und am Ende der Schnur. " Siehe
die Ressource für mehr . Einzelheiten über Regular Expression Syntax
4
Fügen Sie die folgenden Zeilen, die den Code zu testen und die Ergebnisse ausdrucken zum Debugger :
Debug.WriteLine ( "Ist es alphanumerische ? " & alphaNumericRegex.IsMatch (n))
Debug.WriteLine ( "Ist es nur alpha ? " & alphaOnlyRegex.IsMatch (n))
5
Presse "F5 ", um den Testlauf .