Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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中可用的所有转义序列字符_C#_Regex_String_Escaping - Fatal编程技术网

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

C# 删除C中可用的所有转义序列字符,c#,regex,string,escaping,C#,Regex,String,Escaping,我需要删除字符串中出现的所有转义字符 例如: string str = "\n \b \t \r Hello \n \b \t \r"; 预期输出:你好 注意:输入中的转义字符很少。当在输入中找到转义字符时,我需要删除它 我试过使用Regex.Unescapestr。但我没有解决这个问题 提前谢谢。您可以试试白名单regexp ^[\b \t \n \r]*$ 你需要更换这个 "\\[bntr]" 输入字符串中到处都是空字符串,除非有其他限制条件,否则应该没有问题-在这种情况下,请让我知道

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

例如:

string str = "\n \b \t \r Hello \n \b \t \r";
预期输出:你好

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

我试过使用Regex.Unescapestr。但我没有解决这个问题


提前谢谢。

您可以试试白名单regexp

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

你需要更换这个

"\\[bntr]"
输入字符串中到处都是空字符串,除非有其他限制条件,否则应该没有问题-在这种情况下,请让我知道。
您可能还需要在以后替换额外的空格。

您不能。您可以删除特殊字符列表,但无法区分某个字符是转义字符还是文字字符。您知道转义字符比这多吗?来自Jon Skeet先生。是的,托尼·霍普金森,我知道。这就是为什么我在问题的备注部分只告诉了他们几个。无论如何,谢谢你们分享的链接谢谢你们。两者都部分地给了我解决方案。对于输入,\n\b\t\r Hello\n\b\t\r World\n\b\t\r我将Hello打印为一行,World打印为换行。这是否意味着,\n没有被删除?@4u.Ans-在regexpal.com中似乎工作正常-您确定输入字符串如下所示?没有其他字符吗?你用的是什么语言?输入只是一个例子。它是UI上的一个输入字段。因为我不能预测用户的输入,所以我需要注意输入。所以,我必须想一想。我正在使用C。再次感谢您的时间。@4u.Ans-如果这有帮助,您能试试吗\\r\\n | \[bnrt]-新行可以是\n或\r\n-第一个正则表达式匹配这两个正则表达式是有意义的,但以防万一。。。