Учитывая любую допустимую строку HTTP / HTTPS, я хотел бы проанализировать / преобразовать ее так, чтобы конечный результат был точно корнем строки.
Так даны URL:
http://foo.example.com:8080/whatsit/foo.bar?x=y
https://example.net/
Хотелось бы получить результаты:
http://foo.example.com:8080/
https://example.net/
Я обнаружил документацию для URI :: Parser не очень доступной.
Мое первоначальное, наивное решение было бы простым регулярным выражением типа:
/\A(https?:\/\/[^\/]+\/)/
(То есть: соответствует первому слешу после протокола.)
Мысли и решения приветствуются. И извиняюсь, если это дубликат, но мои результаты поиска не были релевантными.