如何使用c#中的regex.replace用反斜杠替换单个字符?

时间:2016-01-30 19:21:10

标签: c# regex

如果我这样做:

Regex.Replace("unlocktheinbox.com", "[t]", "\\$&");

我的结果是:

"unlock\\theinbox.com"

我期待它

"unlock\theinbox.com"

我正在尝试使用regex.replace将“t”替换为“\ t”。我让这个例子非常基本来解释我想要完成的事情。

1 个答案:

答案 0 :(得分:3)

尝试以下

var result = Regex.Replace("unlocktheinbox.com", "[t]", @"\");

请注意,如果您通过在result上悬停鼠标进行调试时观察result。它看起来像unlock\\theinbox.com,因为\已转义。但实际上,如果您打印result或在任何地方使用unlock\theinbox.com