using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var str = "JAN 01 00:00:01 <Admin> Action, May have spaces etc.";
var re = new Regex("^" +
@"(?<month>(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC))" +
" " +
@"(?<day>\d+)" +
" " +
@"(?<hour>\d+)" +
":" +
@"(?<the_rest>.*)" +
"$");
var match = re.Match(str);
if (match.Success) {
Console.WriteLine("Day = " + match.Groups["day"].Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHN0ciA9ICJKQU4gMDEgMDA6MDA6MDEgPEFkbWluPiBBY3Rpb24sIE1heSBoYXZlIHNwYWNlcyBldGMuIjsKCQl2YXIgcmUgPSBuZXcgUmVnZXgoIl4iICsKICAgICAgICAgICAgICAgICAgICAgICBAIig/PG1vbnRoPihKQU58RkVCfE1BUnxBUFJ8TUFZfEpVTnxKVUx8QVVHfFNFUHxPQ1R8Tk9WfERFQykpIiArCiAgICAgICAgICAgICAgICAgICAgICAgIiAiICsKICAgICAgICAgICAgICAgICAgICAgICBAIig/PGRheT5cZCspIiArCiAgICAgICAgICAgICAgICAgICAgICAgIiAiICsKICAgICAgICAgICAgICAgICAgICAgICBAIig/PGhvdXI+XGQrKSIgKwogICAgICAgICAgICAgICAgICAgICAgICI6IiArCiAgICAgICAgICAgICAgICAgICAgICAgQCIoPzx0aGVfcmVzdD4uKikiICsKICAgICAgICAgICAgICAgICAgICAgICAiJCIpOwoJCXZhciBtYXRjaCA9IHJlLk1hdGNoKHN0cik7CgogICAgICAgICAgICAgICAgaWYgKG1hdGNoLlN1Y2Nlc3MpIHsKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiRGF5ID0gIiArIG1hdGNoLkdyb3Vwc1siZGF5Il0uVmFsdWUpOwogICAgICAgICAgICAgICAgfQoKCX0KfQ==