using System.Text.RegularExpressions;
public static void Main()
string output = Test(str);
Console.WriteLine(output);
private static readonly Regex Pattern = new Regex("^(0[1-9]|[12]\\d|3[01])(0[1-9]|1[0-2])([5-9]\\d\\+|\\d\\d-|[01]\\d[ABCDEFYXWVU])\\d{3}[\\dA-Z]$", RegexOptions.Compiled);
public static string Test(string input)
return Pattern.Replace(input, match =>
string newMatch = match.Groups[0].Value;
return newMatch + " <<<";