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
C# / VB.NET - REGEX giusta e sbagliata
Forum - C# / VB.NET - REGEX giusta e sbagliata

Avatar
Vicar (Normal User)
Pro


Messaggi: 96
Iscritto: 25/02/2010

Segnala al moderatore
Postato alle 0:08
Giovedì, 24/06/2010
Questo topic è stato chiuso dal moderatore

Come può essere giusta e nello stesso tepo sbagliata? ecco il motivo:

Codice sorgente - presumibilmente VB.NET

  1. Dim Email_regex As New Regex("\b(\w+)\s*(@)\s*(\w+)\s*(\.)(\w+)", RegexOptions.Multiline)
  2. For Each M As Match In Email_regex.Matches(content)
  3.      Dim very_temp As String = String.Format("{0}@{1}.{2}", M.Groups(1).Value, M.Groups(3).Value, M.Groups(5).Value)
  4.      mail += very_temp & ";"
  5. Next



Serve per prelevare email in un testo, ora vi dimostro quando funzionae quando no

vicar@live.it - FUNZIONA
vicar.92@live.it - NON FUNZIONA, PRENDE 92@live.it
vicar@pippo.pi.it - NON FUNZIONA, PRENDE vicar@pippo.pi

Come risolvo?

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 8:37
Giovedì, 24/06/2010

senza neanche guardarla ti consiglio di cercare dei pattern già fatti, ci potrebbero essere altri problemi nella tua regex.
però sinceramente queste cose non mi piaciono, fanno molto webcrawler e non c'è niente di più sbagliato di un webcrawler...

PM
Avatar
Vicar (Normal User)
Pro


Messaggi: 96
Iscritto: 25/02/2010

Segnala al moderatore
Postato alle 12:38
Giovedì, 24/06/2010
Assolutamente no!!!!

Io pago mensilmente una società il quale ha il compoito di spedirmi email ogni qualvolta qualcuno cerca casa.

siccome voglio evitare di aprire una mail alla volta, le estraggo in fomrrato mail e le apro e prelevo la mail, non è un webcrawler!!!

PM
Avatar
Vicar (Normal User)
Pro


Messaggi: 96
Iscritto: 25/02/2010

Segnala al moderatore
Postato alle 15:06
Giovedì, 24/06/2010
Problema risolto grazie a manvb.net :)

PM