using System.Text.RegularExpressions;
public static void Main()
Match match = Regex.Match("+598086123456",@"(?:598)?(4364(?=[0-9]{4})|(?:43[4-6]|44[457]|45[236]|46[2-4]|47[237])(?=[0-9]{5})|42(?=[0-9]{6})|2(?=[0-9]{7})|0(?=8[469][0-9]{6})|0(?=9[0-9]{7}))((?<=4364)[0-9]{4}|(?<=43[4-6]|44[457]|45[236]|46[2-4]|47[237])[0-9]{5}|(?<=42)[0-9]{6}|(?<=2)[0-9]{7}|(?<=0)8[469][0-9]{6}|(?<=0)[0-9]{7})");
Console.WriteLine("oh yes");
Console.WriteLine(match.Groups.Count);
Console.WriteLine(match.Groups[0]);
Console.WriteLine(match.Groups[1]);
Console.WriteLine(match.Groups[2]);
Console.WriteLine("oh no");