05/11/12 15:27
Roby94
Guarda ho buttato giu velocemente due righe
(Per i casi che hai citato funziona, bisogna vedere se esistono altre possibili eccezioni)
Questo sfrutta le famose regex o espressioni regolari vedi se riesci a capire il codice, per qualsiasi chiarimento chiedi pure.
PS il codice anche se funziona è una bozza, si puo migliorare
System.Text.RegularExpressions.Match match = null; string input = "http://asfsdf/giorgia@amazing.com"; 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})$"); } if(match != null) Console.WriteLine(match.Groups[1] + " " + match.Groups[2] + " " + match.Groups[3]); else Console.WriteLine("false");
(Per i casi che hai citato funziona, bisogna vedere se esistono altre possibili eccezioni)
Questo sfrutta le famose regex o espressioni regolari vedi se riesci a capire il codice, per qualsiasi chiarimento chiedi pure.
PS il codice anche se funziona è una bozza, si puo migliorare
aaa