using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var a = @"\server\MainDirectory\SubDirectoryA\RN012345\SubdirectoryC\MyFile.pdf";
//var a = @"\server\MainDirectory\SubDirectoryA\RN111222\SubdirectoryC\MyFile.pdf"; // NO REPLACE
var res = Regex.Replace(a, @"\\RN([0-9]{6})\\", m =>
m.Groups[1].Value.Distinct().Count() == m.Groups[1].Value.Length ?
"\\RN0123456\\" : m.Value);
Console.WriteLine(res);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBhID0gQCJcc2VydmVyXE1haW5EaXJlY3RvcnlcU3ViRGlyZWN0b3J5QVxSTjAxMjM0NVxTdWJkaXJlY3RvcnlDXE15RmlsZS5wZGYiOwoJCS8vdmFyIGEgPSBAIlxzZXJ2ZXJcTWFpbkRpcmVjdG9yeVxTdWJEaXJlY3RvcnlBXFJOMTExMjIyXFN1YmRpcmVjdG9yeUNcTXlGaWxlLnBkZiI7IC8vIE5PIFJFUExBQ0UKCQl2YXIgcmVzID0gUmVnZXguUmVwbGFjZShhLCBAIlxcUk4oWzAtOV17Nn0pXFwiLCBtID0+CgkJCQltLkdyb3Vwc1sxXS5WYWx1ZS5EaXN0aW5jdCgpLkNvdW50KCkgPT0gbS5Hcm91cHNbMV0uVmFsdWUuTGVuZ3RoID8KCQkJCSAgIlxcUk4wMTIzNDU2XFwiIDogbS5WYWx1ZSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUocmVzKTsKCX0KfQ==