通过正则表达式将特殊字符替换为空格

本文关键字:替换 空格 特殊字符 正则表达式 | 更新日期: 2023-09-27 18:21:12

我有一个替换字符的函数

public static string Replace(string value)
{
    value = Regex.Replace(value, "['n'r't]", " ");
    return value;
}


value="abc'nbcd abcd    abcd' "

如果字符串中有任何不需要的空白,它们也会被删除。意味着我想要这样的结果
CCD_ 1
帮助更改Regex Pattern以获得所需结果。非常感谢。

通过正则表达式将特殊字符替换为空格

如果你需要从字符串中删除任意数量的空白字符,你可能正在寻找这样的东西:

value = Regex.Replace(value, @"'s+", "");

其中CCD_ 3与任何空白字符匹配并且CCD_。

不要用空格替换换行符、制表符等字符,只需将所有空格都不替换:

public static string RemoveWhitespace(string value)
{
    return Regex.Replace(value, "''s", "");
}

's是一个特殊的字符组,它匹配所有空白字符。(反斜杠被加倍,因为反斜杠在C#字符串中也有特殊含义。)以下MSDN链接包含该字符组的确切定义:

  • 字符类:空白字符:'' s

您可能需要尝试's指示空白。使用语句Regex.Replace(value, @"'s", ""),输出将为"abcabcdabcd"。