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

Hen*_*nry 5 c# regex

如果我这样做:

Regex.Replace("unlocktheinbox.com", "[t]", "\\$&");
Run Code Online (Sandbox Code Playgroud)

我的结果是:

"unlock\\theinbox.com"
Run Code Online (Sandbox Code Playgroud)

我期待它

"unlock\theinbox.com"
Run Code Online (Sandbox Code Playgroud)

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

tch*_*dze 3

尝试以下

var result = Regex.Replace("unlocktheinbox.com", "[t]", @"\");
Run Code Online (Sandbox Code Playgroud)

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