尝试替换空字符串时无法识别的转义序列

时间:2015-03-30 11:41:15

标签: c# regex

string serverPath = Regex.Replace(mytext, "\Api", "", RegexOptions.IgnoreCase);

mytext=D:\Trunck\Api\web\Resources\images\event-images\e1ae04a2-e63f-4831-a5ee-2f0d2713f8a2.png

如何将\api替换为空字符串,或者我需要最终mytext作为D:\Trunck\web\Resources\images\event-images\e1ae04a2-e63f-4831-a5ee-2f0d2713f8a2.png

当我使用上面的正则表达式时,它会显示Unrecognized escape sequence。任何帮助都会受到高度赞赏。

1 个答案:

答案 0 :(得分:5)

由于\是C#中的转义字符,因此您也需要转义它。你还需要逃避反斜杠,因为它在正则表达式中也有特殊含义。

"\\\\Api"

(所以'逃避C#'反斜杠,'逃避正则表达式'反斜杠......)

或使用字符串文字:

@"\\Api"