2010-07-01 6 views
0

Possible en double:
removing unwanted textenlever le texte non désiré

Je veux supprimer du texte supplémentaire:

test is like that www.abc.com dsfkf ldsf <[email protected]> 

Je veux que le texte du courriel en C#

+0

Il pourrait être un peu plus facile s'il y avait effectivement une adresse e-mail dans votre échantillon. –

+1

@Joel - Vous avez édité l'adresse e-mail, je ne sais pas pourquoi, c'était une adresse parfaitement valide, vous ne savez pas la raison pour laquelle il était entre parenthèses ou quelle était la source. Revenir à votre changement, puisque la question n'a aucun sens après cela. –

+0

Duplication de http://stackoverflow.com/questions/3154587/removing-unwanted-text. S'il vous plaît demander une fois –

Répondre

0

Utilisez

string textInBrackets = Regex.Match(yourText, "(?<=<)[^>]*(?=>)").ToString(); 
0

Si vous souhaitez obtenir tous les e-mails de texte, vous pouvez essayer ceci:

List<string> foundMails = new List<string>(); 
string regex = "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"; 
string text = "some text [email protected] some other mail [email protected] text."; 
Match m = Regex.Match(text, regex); 
while (m.Success) 
{ 
    foundMails.Add(m.ToString()); 
    m = m.NextMatch(); 

} 

collection foundMails contient trouvés courriels