using System;
using System.Collections .Generic ;
using System.IO ;
using System.Linq ;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
var strs = new String[ ] { "GMT-05:00 Eastern Time(Toronto)" , "(GMT - 06:00) Central Time(US, Canada)" , "GMT-10:00 Hawaii - Aleutian Standard Time(Honolulu)" } ;
foreach ( var s in strs)
{
var result = Regex.Match ( s, @"\b GMT\s*([-+]?)\s*(\d+:\d+)" ) ;
if ( result.Success ) {
Console.WriteLine ( $"Parsing '{s}'\n Result: {result.Groups[1].Value}{result.Groups[2].Value}" ) ;
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBzdHJzID0gbmV3IFN0cmluZ1tdIHsiR01ULTA1OjAwIEVhc3Rlcm4gVGltZShUb3JvbnRvKSIsIihHTVQgLSAwNjowMCkgQ2VudHJhbCBUaW1lKFVTLCBDYW5hZGEpIiwiR01ULTEwOjAwIEhhd2FpaSAtIEFsZXV0aWFuIFN0YW5kYXJkIFRpbWUoSG9ub2x1bHUpIn07CgkJZm9yZWFjaCAodmFyIHMgaW4gc3RycykKCQl7CgkJICAgIHZhciByZXN1bHQgPSBSZWdleC5NYXRjaChzLCBAIlxiR01UXHMqKFstK10/KVxzKihcZCs6XGQrKSIpOwoJCSAgICBpZiAocmVzdWx0LlN1Y2Nlc3MpIHsKCQkgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCQiUGFyc2luZyAne3N9J1xuUmVzdWx0OiB7cmVzdWx0Lkdyb3Vwc1sxXS5WYWx1ZX17cmVzdWx0Lkdyb3Vwc1syXS5WYWx1ZX0iKTsKCQkgICAgfQoJCX0KCX0KfQ==