我正在使用此代码从字符串中删除不可打印的字符,但我不想从字符串中删除换行符 (\n)。这是我现在使用的代码。
Regex.Replace(value, @"\p{C}+", string.Empty)
我不知道正则表达式。我在互联网上找到了这段代码。它有效,但它也删除了新的行控制字符。我想知道我怎样才能做我想做的事。 (正则表达式不是强制性的)
最佳答案
您可以使用 negated character class [^
不包括匹配换行符,使用 \P{C}
匹配 \p{C}
[^\P{C}\n]+
.NET regex demo (单击上下文选项卡)
例如
Regex.Replace(value, @"[^\P{C}\n]+", string.Empty)
关于c# - 如何删除换行符以外的控制字符? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64379538/