Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Verifica di regex e interruzione del ciclo
Forum - Visual Basic 6 - Verifica di regex e interruzione del ciclo

Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 11:44
Mercoledė, 04/08/2010
Devo controllare un testo carattere per carattere e fare una determinata cosa fintanto che ci sono numeri e finire il controllo appena si trova un carattere che NON č un numero

Per ora sono messo cosė:

Codice sorgente - presumibilmente VB.NET

  1. Dim re2 As New RegExp
  2. Dim m2 As Match
  3. re2.Pattern = "[0-9]"
  4. re2.Global = True
  5.  
  6. Dim ctr As Integer
  7. Dim chrl As String
  8. For ctr = 1 To Len(sLines(N))
  9. chrl = Mid(sLines(N), ctr, 1)
  10. For Each m2 In re2.Execute(chrl)
  11. Text1.Text = Text1.Text + chrl
  12. Next



Ovviamente facendo il controlo con un "For Each" non posso fare due alternative, una nel caso in cui si trovi il numero e un altro in cui si trovi una lettera...
Dovrei quindi cambiare il controllo con un "If".

Come si fa? Ci ho provato ma non ci sono riuscito...

PM Quote
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 11:58
Mercoledė, 04/08/2010
Come non detto, ho creato una variabile boolean chiamat RegValid e risolto come segue:

RegValid = re2.Test(chrl)
If RegValid = True Then

PM Quote