Test di una parola , stringa o una sequenza di caratteri , per vedere se rispondono a un modello di base , come ad esempio utilizzando solo caratteri alfabetici , è un compito potenzialmente impegnativo. Tuttavia, Visual Basic supporta una sintassi speciale, chiamato espressioni regolari ( o regex ) , che rende il compito facile . Istruzioni
1
Fare clic su " Strumenti ". Trascinare un pulsante e una casella di testo nel form.
2 Fare doppio clic sul pulsante . Questo vi porterà l'editor di codice per quando l'utente fa clic sul pulsante . Incollare il seguente codice:
Dim s As String = TextBox1.Text
3
incolla quanto segue per dichiarare le espressioni regolari che descrivono due tipi di test alfabeto : < br >
Dim alphaNumericRegex As New Regex ( "^ \\ w + $ " ) per
Dim alphaOnlyRegex As New Regex ( "^ [ a-zA - Z ] + $ " ) per
espressioni regolari sintassi può sembrare un po ' difficile all'inizio , quindi andiamo con un passo alla volta . Entrambi i comandi di sintassi iniziano e finiscono con il " ^" e "$" . Questi sono i comandi regex per l'inizio e la fine di una stringa . La regex alfanumerico , che corrisponde a lettere e numeri , utilizza il comando " \\ w +" . " \\ w " indica qualsiasi carattere alfanumerico , mentre il segno più dice di consentire più di un carattere da abbinare. Così l'intero modello di incontro è " l'inizio di una stringa , un numero qualsiasi di caratteri alfanumerici , e alla fine della stringa . "
Il secondo comando è simile al primo , ma contiene " [ a-zA- Z ] ". Questi gli dicono di corrisponde a nessuno dei personaggi indicati nella gamma . Quindi sarebbe leggere " inizio di una stringa , un numero qualsiasi di caratteri tra una 'a' e 'z ' o ' A' e 'Z ', e alla fine della stringa . "
Vedere la risorsa per ulteriori . dettagli sul Sintassi delle espressioni regolari
4
incollare le seguenti righe che metteranno alla prova il codice e stampare i risultati per il debugger :
Debug.WriteLine ( " e ' alfanumerico ? " & alphaNumericRegex.IsMatch ( s ) ) per
Debug.WriteLine ( " e ' solo alfa ? " & alphaOnlyRegex.IsMatch ( s ) ) economici 5
Premere " F5 " per eseguire il test .