Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Il risultato è nella stringa res. Se non posti la parte di codice che legge/scrive il file, non si può dire dove hai sbagliato.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
Ragazzi,non ne vengo a capo, quello che riesco a fare è riscrivere su un nuovo file l'intero contenuto del file
originale,ma non me lo filtra, lo riscrive pari pari, input ed output sono identici.
La var dove è caricato il contenuto dell'input è sicuramente _line, senno' non scriverebbe neanche l'output anche se identico all'input ed il file di output rimarrebbe vuoto.
Non capisco perche' non me lo filtra.
Sia il codice di Nessuno che di Roby mi da lo stesso risultato ( cioe input uguale ad output), ma sicuramente
non dipende da Voi ma da me, che tralascero' qualcosa.
Questo Roby è il tuo codice
Codice sorgente - presumibilmente C# / VB.NET
if (checkBox_MyPrivateData1.Checked)
if (!string.IsNullOrEmpty(_line))
{
try
{
System.Text.RegularExpressions.Match match = null;
string input = _line;
if (System.Text.RegularExpressions.Regex.IsMatch(input, "^http://([^@/]+)@([^@/.]+).([^@/.]{2,3})$"))
{
match = System.Text.RegularExpressions.Regex.Match(input, "^http://([^@/]+)@([^@/.]+).([^@/.]{2,3})$");
}
else if (System.Text.RegularExpressions.Regex.IsMatch(input, "^http://.*/([^@/]+)@([^@/.]+).([^@/.]{2,3})$"))
{
match = System.Text.RegularExpressions.Regex.Match(input, "^http://.*/([^@/]+)@([^@/.]+).([^@/.]{2,3})$");
Se continui a farci vedere solo questa parte di programma, non ne usciamo.
Devi mostrare tutto il codice, dall'apertura del file, alla chiusura, compresa lettura e, soprattutto, scrittura.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
Vi ringrazio ,la var e' _line , come avevo detto, sbagliavo solo l'ultima riga del il listato di Roby e l'assegnazione della var per quello di Nessuno.
il problema è che conoscendo poco la sintassi delle stringhe REGEX non sono riuscito ad aggiungere le stringhe giuste che servono per filtrare anche questo tipo di URL.
Codice sorgente - presumibilmente C# / VB.NET
if (System.Text.RegularExpressions.Regex.IsMatch(input, "^http://([^@/]+)@([^@/.]+).([^@/.]{2,3})$"))
{
match = System.Text.RegularExpressions.Regex.Match(input, "^http://([^@/]+)@([^@/.]+).([^@/.]{2,3})$");
}
else if (System.Text.RegularExpressions.Regex.IsMatch(input, "^http://.*/([^@/]+)@([^@/.]+).([^@/.]{2,3})$"))
{
match = System.Text.RegularExpressions.Regex.Match(input, "^http://.*/([^@/]+)@([^@/.]+).([^@/.]{2,3})$");
Potresti aiutarmi a capire come scrivere le REGEX per le URL in BLU o se c'è una sintassi che puo' essere valida per qualsiasi tipo di stringa e se non ti scoccia capire il significato di quei simboli?
Ti Ringrazio moltissimo.
--------------------------------------------------------------------------------------------------------------------
Grazie anche a te Nessuno, pero' nonostante provi e riprovi il risultato è, o il file output.txt vuoto o uguale all'input.
Il file di Input.txt è caricato e assegnato alla var _line , sapendo questo, cosa dovrei modificare nel listato, perche' ho provato davvero in molti modi ma non sono riuscito a filtrare il txt nel modo corretto.
Cmq,Grazie.
Ciao Fuse
Ultima modifica effettuata da fusebyte il 14/11/2012 alle 4:24