Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用空格替换所有非单词字符_C#_Regex - Fatal编程技术网

C# 用空格替换所有非单词字符

C# 用空格替换所有非单词字符,c#,regex,C#,Regex,我有一个正则表达式 [A-Za-z] 和字符串,例如 嗨!这是一根绳子 我想用空格替换不在正则表达式中的所有字符。所以,我会以 嗨,这是一根绳子 这是如何做到的?试试: string output = Regex.Replace(input, "[^A-Za-z]", " "); 是否有一些代码您尝试过但不起作用?我需要前面的“^”吗?我不仅仅是在比较字符串的开头。我想我遗漏了一些东西。@SachinKainth:^有两种含义——在括号外使用时字符串的开头([]),在括号内使用时字符串的开头

我有一个正则表达式

[A-Za-z]
和字符串,例如

嗨!这是一根绳子

我想用空格替换不在正则表达式中的所有字符。所以,我会以

嗨,这是一根绳子

这是如何做到的?

试试:

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

是否有一些代码您尝试过但不起作用?我需要前面的“^”吗?我不仅仅是在比较字符串的开头。我想我遗漏了一些东西。@SachinKainth:
^
有两种含义——在括号外使用时字符串的开头(
[]
),在括号内使用时字符串的开头没有。@AustinSalonen如果启用多行模式=),从技术上讲有三种含义
var cleaned = Regex.Replace(given, "[^A-Za-z]", " ");