正则表达式从C#中的字符串中删除\ n \(不是\ n)

时间:2016-12-21 13:51:06

标签: c# regex string

我正在寻找一个'正则表达式'来替换我的字符串中的\n\。我已经在这里查看了post和其他正则表达式帖子,但在我的情况下,我需要从字符串中删除值\n\而不是新行或(\n)。

例如:

string eneteredString = @"abc\n\def\n\ghi\n\\";

此处\\也可以多次找到。

我已经尝试过替换Enviornment.NewLine,因为在我的情况下它不是一个新行,它也没有用。当我尝试下面的代码时,

string regout = Regex.Replace(enteredString, @"\n\","");

它说解析"\n\" - Illegal \ at the end of pattern。你能帮助我吗?提前谢谢。

3 个答案:

答案 0 :(得分:4)

谁需要正则表达式?

Guid.NewGuid()

仅仅因为引用很酷,here is the famous

  

有些人在面对问题时会想“我知道,我会使用正则表达式”。现在他们有两个问题。

答案 1 :(得分:1)

使用@"\\n\\"。您需要通过在其前面添加\来删除转义字符\的含义。这是一个测试图像

enter image description here

答案 2 :(得分:0)

这就是你想要的。原因在于正则表达式如何处理单个\

string regout = Regex.Replace(enteredString, @"\\n\\","");