using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
String miRuta1 = "C:\\Users\\JoseCarlos\\Desktop\\tmp3326\\tmp3326\\1.txt";
Console.WriteLine(miRuta1);
Console.WriteLine(Regex.Replace(miRuta1, "([^\\\\]+)\\\\\\1(?=\\\\[^\\\\]+$)", "$1\\CAMBIADO"));
Console.WriteLine("---------------------------");
String miRuta2 = "C:\\Users\\JoseCarlos\\Desktop\\mv\\lolo-s001.vmdk";
Console.WriteLine(miRuta2);
Console.WriteLine(Regex.Replace(miRuta2, "([^\\\\]+)\\\\\\1(?=\\\\[^\\\\]+$)", "$1\\CAMBIADO"));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJU3RyaW5nIG1pUnV0YTEgPSAiQzpcXFVzZXJzXFxKb3NlQ2FybG9zXFxEZXNrdG9wXFx0bXAzMzI2XFx0bXAzMzI2XFwxLnR4dCI7CgkJQ29uc29sZS5Xcml0ZUxpbmUobWlSdXRhMSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoUmVnZXguUmVwbGFjZShtaVJ1dGExLCAiKFteXFxcXF0rKVxcXFxcXDEoPz1cXFxcW15cXFxcXSskKSIsICIkMVxcQ0FNQklBRE8iKSk7CgkJCgkJQ29uc29sZS5Xcml0ZUxpbmUoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIpOwoJCQoJCVN0cmluZyBtaVJ1dGEyID0gIkM6XFxVc2Vyc1xcSm9zZUNhcmxvc1xcRGVza3RvcFxcbXZcXGxvbG8tczAwMS52bWRrIjsKCQlDb25zb2xlLldyaXRlTGluZShtaVJ1dGEyKTsKCQlDb25zb2xlLldyaXRlTGluZShSZWdleC5SZXBsYWNlKG1pUnV0YTIsICIoW15cXFxcXSspXFxcXFxcMSg/PVxcXFxbXlxcXFxdKyQpIiwgIiQxXFxDQU1CSUFETyIpKTsKCX0KfQ==