using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern1 = @"^([0-9]{2,}?)[A-Z]?[0-9]?$";
string pattern2 = @"^([0-9]{2})([0-9]+?)[A-Z]?[0-9]?$";
string[] strings = { "171A1", "171A1", "171A", "171A0", "15211", "15211", "15211", "15210", "15190" };
foreach (String s in strings)
{
Console.WriteLine(Regex.Replace(s, pattern1, "$1"));
Console.WriteLine(Regex.Replace(s, pattern2, "$1.$2"));
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJc3RyaW5nIHBhdHRlcm4xID0gQCJeKFswLTldezIsfT8pW0EtWl0/WzAtOV0/JCI7CgkJc3RyaW5nIHBhdHRlcm4yID0gQCJeKFswLTldezJ9KShbMC05XSs/KVtBLVpdP1swLTldPyQiOwogICAgICAgIHN0cmluZ1tdIHN0cmluZ3MgPSB7ICIxNzFBMSIsICIxNzFBMSIsICIxNzFBIiwgIjE3MUEwIiwgIjE1MjExIiwgIjE1MjExIiwgIjE1MjExIiwgIjE1MjEwIiwgIjE1MTkwIiB9OwogICAgICAgIAogICAgICAgIGZvcmVhY2ggKFN0cmluZyBzIGluIHN0cmluZ3MpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShSZWdleC5SZXBsYWNlKHMsIHBhdHRlcm4xLCAiJDEiKSk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKFJlZ2V4LlJlcGxhY2UocywgcGF0dGVybjIsICIkMS4kMiIpKTsKICAgICAgICB9Cgl9Cn0=