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
。任何帮助都会受到高度赞赏。
答案 0 :(得分:5)
由于\
是C#中的转义字符,因此您也需要转义它。你还需要逃避反斜杠,因为它在正则表达式中也有特殊含义。
"\\\\Api"
(所以'逃避C#'反斜杠,'逃避正则表达式'反斜杠......)
或使用字符串文字:
@"\\Api"