2010-07-01 61 views
0

可能重複:
removing unwanted text除去不需要的文本

我想刪除多餘的文字:

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

我想只有在C#中的電子郵件文本

+0

如果您的示例中實際存在電子郵件地址,它可能會更容易一些。 – 2010-07-01 02:00:22

+1

@Joel - 你編輯了電子郵件地址,我不確定爲什麼,這是一個完全有效的地址,你不知道它是在括號裏的原因還是源頭是什麼。恢復你的改變,因爲這個問題在那之後毫無意義。 – 2010-07-01 02:13:41

+0

http://stackoverflow.com/questions/3154587/removing-unwanted-text的副本。請問一次 – 2010-07-01 02:22:47

回答

0

使用

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

如果你想從文本的所有電子郵件,你可以試試這個:

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(); 

} 

foundMails集合包含發現電子郵件

相關問題