using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var pat = @"^(?:""([^""]+)"")?.*?(0+)$";
var match = Regex.Match("#.##0.00", pat);
if (match.Success) {
Console.WriteLine(match.Groups[1].Value + match.Groups[2].Length.ToString());
}
var match2 = Regex.Match("\"$\"#,##0.0000", pat);
if (match2.Success) {
Console.WriteLine(match2.Groups[1].Value + match2.Groups[2].Length.ToString());
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHBhdCA9IEAiXig/OiIiKFteIiJdKykiIik/Lio/KDArKSQiOwoJCXZhciBtYXRjaCA9IFJlZ2V4Lk1hdGNoKCIjLiMjMC4wMCIsIHBhdCk7CgkJaWYgKG1hdGNoLlN1Y2Nlc3MpIHsKCQkJQ29uc29sZS5Xcml0ZUxpbmUobWF0Y2guR3JvdXBzWzFdLlZhbHVlICsgbWF0Y2guR3JvdXBzWzJdLkxlbmd0aC5Ub1N0cmluZygpKTsKCQl9CgkJdmFyIG1hdGNoMiA9IFJlZ2V4Lk1hdGNoKCJcIiRcIiMsIyMwLjAwMDAiLCBwYXQpOwoJCWlmIChtYXRjaDIuU3VjY2VzcykgewoJCQlDb25zb2xlLldyaXRlTGluZShtYXRjaDIuR3JvdXBzWzFdLlZhbHVlICsgbWF0Y2gyLkdyb3Vwc1syXS5MZW5ndGguVG9TdHJpbmcoKSk7CgkJfQoJCQoJCQoJfQp9