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 {3}";
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? match.Groups[int.Parse(x.Groups[1].Value)].Value : Name)
);
Console.WriteLine(
Regex.Replace(OutputPattern2, rx, x=>
x.Groups[1].Success? match.Groups[int.Parse(x.Groups[1].Value)].Value : Name)
);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBJbnB1dFRleHQgPSAiMTIvMDMvMjAxNSAqKiogW1JhbmRvbVRleHRdIC8vIDEuMDQuMTExMlYiOwoJCXN0cmluZyByZWdleCA9IEAiKFswLTkvXSopIFwqXCpcKiBcWyhbQS1aYS16XSopXF0gXC9cLyAoLiopIjsKCQlzdHJpbmcgTmFtZSA9ICJHb29nbGVDaHJvbWUiOwoJCXN0cmluZyBPdXRwdXRQYXR0ZXJuMSA9ICJ7MX0gLSB7TmFtZX0gdmVyc2lvbiB7M30iOwoJCXN0cmluZyBPdXRwdXRQYXR0ZXJuMiA9ICJ7TmFtZX1fezN9IjsKCQlzdHJpbmcgcnggPSAgQCJ7KD86KFxkKyl8TmFtZSl9IjsKCQl2YXIgbWF0Y2ggID0gUmVnZXguTWF0Y2goSW5wdXRUZXh0LCByZWdleCk7CgkJaWYgKG1hdGNoLlN1Y2Nlc3MpIHsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoCgkJCQlSZWdleC5SZXBsYWNlKE91dHB1dFBhdHRlcm4xLCByeCwgeD0+CgkJCQkJeC5Hcm91cHNbMV0uU3VjY2Vzcz8gbWF0Y2guR3JvdXBzW2ludC5QYXJzZSh4Lkdyb3Vwc1sxXS5WYWx1ZSldLlZhbHVlIDogTmFtZSkKCQkJKTsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoCgkJCQlSZWdleC5SZXBsYWNlKE91dHB1dFBhdHRlcm4yLCByeCwgeD0+CgkJCQkJeC5Hcm91cHNbMV0uU3VjY2Vzcz8gbWF0Y2guR3JvdXBzW2ludC5QYXJzZSh4Lkdyb3Vwc1sxXS5WYWx1ZSldLlZhbHVlIDogTmFtZSkKCQkJKTsKCQl9Cgl9Cn0K