2012-10-24 52 views
0

我使用下面的代碼拿出什麼字母字符數字問號感嘆號時期等, 括號逗號 & 連字符更換非字母字符和數字與其他特殊字符

MsgBox(System.Text.RegularExpressions.Regex.Replace("hello to you's! My # is (442) 523-5584. @$%^*<>{}[]\|/?,+-=:;`~", "[^A-Za-z0-9]", "")) 

我想出了這一點:hellotoyousMy#is4425235584

讀起來像這樣:招呼你要跟!我#是(442)523-5584,

回答

1

只要所有字符添加到您的否定字符類(注意空格字符!):

MsgBox(System.Text.RegularExpressions.Regex.Replace("hello to you's! My # is (442) 523-5584. @$%^*<>{}[]\|/?,+-=:;`~", "[^A-Za-z0-9 ?!.(),#-]+", "")) 

(我還添加了重複+你的正則表達式,因此它可以在一個去替換連續不允許的字符)

+0

這個伎倆。謝謝m – StealthRT

1

添加一個空格和其他符號的正則表達式:?

MsgBox(System.Text.RegularExpressions.Regex.Replace("hello to you's! My # is (442) 523-5584. @$%^*<>{}[]\|/?,+-=:;`~", "[^A-Za-z0-9 \(\)\!\.,\-\?]", "")) 
+0

我也給了你一點幫助!謝謝,奧列格。 – StealthRT

1
Regex.Replace("your text", "[^A-Za-z0-9 ?!.(),-]+", "") 

它[^ A-Za-z0-9?。。(), - ] +會一個接一個地抓住所有不需要的字符,並將它們替換爲「」

+0

我還給你一點幫助!謝謝,nichiporets。 – StealthRT

相關問題