using System.Text.RegularExpressions;
public static void Main()
const string dummyIdxSourceMatchPattern = @"(.+)\.scrubbed_([a-f0-9]{32})\.(wav|pcm)\z";
const string dummyIdxSourceReplacePattern = @"\\MN2AC1ORC701\d$\TestData\Transcriptions\%1_r.scrubbed.idx";
const string originalFilename = @"00c14c78-3e5d-4892-80a8-3a873644cab5.CM7-BA1129-REC.c87.scrubbed_7FACD21EB7524606B803410A728B666F.wav";
Match match = Regex.Match(originalFilename, dummyIdxSourceMatchPattern, RegexOptions.IgnoreCase);
throw new Exception("Fdas");
string xmlFilepath = string.Empty;
string idxFilepath = dummyIdxSourceReplacePattern;
GroupCollection groups = match.Groups;
match = Regex.Match(idxFilepath, @"%(\d+)");
int groupNumberToFind = int.Parse(match.Value.Substring(1));
idxFilepath = idxFilepath.Replace(match.Value, groups[groupNumberToFind].Value);
xmlFilepath = System.IO.Path.GetFileNameWithoutExtension(idxFilepath) + ".xml";
Console.WriteLine(@"About to load IdxTranscription with files ""{0}"" and ""{1}"".", idxFilepath, xmlFilepath);