2013-04-05 4 views
4

У меня есть регулярное выражениеЗаменить все символы без слов с пространством

[A-Za-z] 

и строки, такие как

Привет! Это строка.

Я хочу заменить все charcters, которых нет в регулярном выражении с пространством. Итак, я в конечном итоге с

Привет Это строка

Как это делается?

+2

Есть ли какой-то код вы пробовали и не работает? –

ответ

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

Нужно ли мне на фронте? Я не сравниваю только с началом строки. Кажется, я что-то упускаю. –

+1

@SachinKainth: '^' имеет два значения - _beginning string_ при использовании вне скобок ('[]') и _not_ при использовании внутри скобок. –

+1

@AustinSalonen Технически три значения, если вы разрешаете многострочный режим =) –

4

Try:

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