2013-04-05 47 views
4

我有一個正則表達式用空格

[A-Za-z] 

和一個字符串替換所有非單詞字符,如

嗨!這是一個字符串。

我希望替換不在正則表達式與空間中的所有charcters。所以,我會

最終嗨這是一個字符串

這是如何完成的?

+2

有你試過和不工作的一些代碼? – 2013-04-05 15:01:06

回答

7
var cleaned = Regex.Replace(given, "[^A-Za-z]", " "); 
+0

我需要^在前面?我不僅僅比較字符串的開頭。我想我錯過了一些東西。 – 2013-04-05 15:13:55

+1

@SachinKainth:'^'有兩個含義 - 當在括號外使用string_開始__(括號內使用'[]')和_not_。 – 2013-04-05 15:15:19

+1

@AustinSalonen從技術上講,如果啓用多行模式,則有三種含義=) – 2013-04-05 15:36:07

4

嘗試:

string output = Regex.Replace(input, "[^A-Za-z]", " ");