2015-10-15 56 views
2

正則表達式我有一個字符串,但我需要保持保持一個特殊字符?使用C#

回答

1

string my_String = Regex.Replace(text, @"[^0-9a-zA-Z\._-]", "");(注意末尾的-)將刪除不是數字,英文大寫或小寫字母,句號和下劃線的任何內容。

如果按保留「 - 」並刪除其他所有內容您的意思是隻保留破折號,您需要使用這個:string my_String = Regex.Replace(text, @"[^-]", "");

+0

不,我想刪除除了破折號以外的每一個特殊字符,如果你可以 – AnthonyG

+0

謝謝你的工作:D – AnthonyG

+0

@AnthonyG:那麼第一個答案應該適合你。它會保留數字,字母,句號,下劃線和破折號。其他任何東西都會被刪除。我不知道你是否也想刪除空白字符,這是當前表達式的作用。 – npinti