using System.Text.RegularExpressions;
public static void Main()
Console.WriteLine($"Endpoint1: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint2: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint3: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint4: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint5: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint6: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint7: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint8: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint9: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint10: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint11: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint12: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint13: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint14: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint15: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint16: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint17: {ExtractEndpoint(new Uri(@"http:
Console.WriteLine($"Endpoint18: {ExtractEndpoint(new Uri(@"http:
private static string ExtractEndpoint(Uri requestUri)
var absolutePath = requestUri.AbsolutePath;
var match = Regex.Match(absolutePath, @"^(?<EndPoint>/\w+/?([Vv]\d+(\.\d+)*)?(/?[^/]*){0,2})/?.*$");
? match.Groups["EndPoint"].Value