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]", " ");