删除C#中可用的所有转义序列字符

时间:2012-04-27 11:48:17

标签: c# regex string escaping

我需要删除字符串中出现的所有转义字符。

示例:

string str = "\n \b \t \r Hello \n \b \t \r";

预期结果:你好。

注意:输入中的转义字符很少。我需要在输入中找到它时删除转义字符。

我尝试了Regex.Unescape(str)。但我没有解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用白名单regexp

^[\b \t \n \r]*$

答案 1 :(得分:0)

您需要替换此

"\\[bntr]"

在输入字符串中的每个地方都有一个空字符串,除非有其他限制,否则你应该没问题 - 在这种情况下,请告诉我。
您可能还想在之后替换其他空格。