using System.Text.RegularExpressions;
"http://localhost:44354/recovery/recovery_runsetup_ba.brs",
"http://localhost:44354//recovery/recovery_runsetup_ba.brs",
"http://localhost:44354//recovery//recovery_runsetup_ba.brs/",
"http://localhost:44354/bs/networkdiagnostic.ashx",
"http://localhost:44354/////bs/networkdiagnostic.ashx",
"http://localhost:44354//bs/networkdiagnostic.ashx//",
"http://localhost:44354//////bs/////networkdiagnostic.ashx/////",
"http://localhost:44354//////x/////y/////z///",
(string Pattern, string Replacement)[] cleanRules = [
foreach (var example in examples)
var rewritten = new Uri(example).PathAndQuery;
foreach (var (pattern, replacement) in cleanRules)
rewritten = Regex.Replace(rewritten, pattern, replacement);
Console.WriteLine($"{example} -> {rewritten}");