using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string InputText = "12/03/2015 *** [RandomText] // 1.04.1112V";
string regex = @"([0-9/]*) \*\*\* \[([A-Za-z]*)\] \/\/ (.*)";
string Name = "GoogleChrome";
string OutputPattern1 = "{1} - {Name} version {4}";
string OutputPattern2 = "{Name}_{3}";
string rx = @"{(?:(\d+)|Name)}";
var match = Regex.Match(InputText, regex);
if (match.Success) {
Console.WriteLine(
Regex.Replace(OutputPattern1, rx, x=>
!x.Groups[1].Success ? Name:
int.Parse(x.Groups[1].Value) < match.Groups.Count ?
match.Groups[int.Parse(x.Groups[1].Value)].Value :
x.Value)
);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBJbnB1dFRleHQgPSAiMTIvMDMvMjAxNSAqKiogW1JhbmRvbVRleHRdIC8vIDEuMDQuMTExMlYiOwoJCXN0cmluZyByZWdleCA9IEAiKFswLTkvXSopIFwqXCpcKiBcWyhbQS1aYS16XSopXF0gXC9cLyAoLiopIjsKCQlzdHJpbmcgTmFtZSA9ICJHb29nbGVDaHJvbWUiOwoJCXN0cmluZyBPdXRwdXRQYXR0ZXJuMSA9ICJ7MX0gLSB7TmFtZX0gdmVyc2lvbiB7NH0iOwoJCXN0cmluZyBPdXRwdXRQYXR0ZXJuMiA9ICJ7TmFtZX1fezN9IjsKCQlzdHJpbmcgcnggPSAgQCJ7KD86KFxkKyl8TmFtZSl9IjsKCQl2YXIgbWF0Y2ggID0gUmVnZXguTWF0Y2goSW5wdXRUZXh0LCByZWdleCk7CgkJaWYgKG1hdGNoLlN1Y2Nlc3MpIHsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoCgkJCQlSZWdleC5SZXBsYWNlKE91dHB1dFBhdHRlcm4xLCByeCwgeD0+CgkJCQkJIXguR3JvdXBzWzFdLlN1Y2Nlc3MgPyBOYW1lOgoJCQkJCQlpbnQuUGFyc2UoeC5Hcm91cHNbMV0uVmFsdWUpIDwgbWF0Y2guR3JvdXBzLkNvdW50ID8gCgkJCQkJCQltYXRjaC5Hcm91cHNbaW50LlBhcnNlKHguR3JvdXBzWzFdLlZhbHVlKV0uVmFsdWUgOgoJCQkJCQkJeC5WYWx1ZSkKCQkJKTsKCQl9Cgl9Cn0K