2012-10-06 34 views
0

我試圖學習如何使用正則表達式來刪除字符串除字母數字和:之外的所有亂碼字符。和換行符,不管它是什麼。vb.net簡單的正則表達式查詢

我用這

TextBox1.Text = Regex.Replace(TextBox1.Text, "[^:.0-9a-zA-Z ]+?", "") 

但我的結果似乎也刪除所有換行符,我以爲這是什麼?在正則表達式查詢結束時,告訴它從替換中排除換行符?

感謝您輸入傢伙

+0

您使用的單線模式.. – Anirudha

+0

無,文本框是多不要求) – Nookster

回答

2

應該

[^:.0-9a-zA-Z\r\n]+ 

?

+0

我試着這但它並沒有刪除任何亂碼字符 – Nookster

+0

@Nookster它應該工作..chck編輯 – Anirudha

+1

兩條評論:你不需要逃避字符c內的點姑娘。我會使用'\ r \ n'而不是'\ s \ n' - '\ n'已經是\ s'的一部分,並且'\ s'也匹配空格和製表符,這可能不是我們想要的。 –