Oppure

Loading
14/11/12 19:46
fusebyte
Quindi tolgo tutte le stringhe che mi hai postato precedentemente ed incollo solo l'espressione che hai postato ora.
Questa mi prende in considerazione tutti i vari tipi di URL.
Spero di aver capito bene.

Grazie per il Tool ne faro' uso per fare pratica.

Ciao
aaa
14/11/12 19:51
Roby94
Probabilemte prima non avevo capito bene le stringhe ma se nell'ultimo post hai messo tutte le possibilita, usa l'ultimo che ti ho passato, inoltre ti consiglio di cercare ricorrenze ignorando il Case
aaa
14/11/12 20:10
fusebyte
 if (System.Text.RegularExpressions.Regex.IsMatch(_line, "^http://([^@]*"))
             {

     match = System.Text.RegularExpressions.Regex.Match(_line, "^http://([^@]*");

               }

  else if (System.Text.RegularExpressions.Regex.IsMatch(_line, "^http://([^@]*"))
              {

    match = System.Text.RegularExpressions.Regex.Match(_line, "^http://([^@]*");

               }



Roby,non mi filtra piu' niente cosi', mi ritrovo ancora con l'input uguale all' output.
Cosa sbaglio stavolta, mi sembrava molto semplice da fare.

Ciao
aaa
14/11/12 20:19
Roby94
Beh in primis perche fai due verifiche quando la regex è solo una ora? poi adesso il match è dato solo dal gruppo 1 match.Groups[1]
aaa
14/11/12 20:28
fusebyte
Si,il Match che ho settato è
_line = (match.Groups[1] + " ");


provo a togliere la seconda regex
aaa
14/11/12 20:35
fusebyte
Ho modificato come mi hai detto
 if (checkBox_Parse.Checked)
        if (!string.IsNullOrEmpty(_line))
              {
                 try
                    {
       System.Text.RegularExpressions.Match match = null;

 if (System.Text.RegularExpressions.Regex.IsMatch(_line, "^http://([^@]*"))
                    {

match = System.Text.RegularExpressions.Regex.Match(_line, "^http://([^@]*");

                     }

                           if (match != null)

                                     _line = (match.Groups[1] + " "); 
                                                
                                            else

                                     _line = ("False")

                                      }
                          catch (Exception)
                                     {
                        }
                    }


ma cosi' non va,ottengo input = output
Ultima modifica effettuata da fusebyte 14/11/12 20:38
aaa
14/11/12 20:51
Roby94
"^http://([^@]*"
ti sei dimenticato la parentesi finale
"^http://([^@]*)"
aaa
14/11/12 21:05
fusebyte
Hai ragione, ora filtra perfettamente!:k::k::k:

Grazie mille per l'aiuto.

Roby,approfitto,una cosa sola, se volessi fare il contrario,cioe'
avendo un dato costruire una URL,per esempio

paperino

diventa

dominio.ext

per l' ext dovrebbe essere (net|org|com|it|co.uk|cc) ma non sono sicuro se posso scriverne piu' di 2,ma per il dominio?

Grazie
Ultima modifica effettuata da fusebyte 14/11/12 21:06
aaa