Могу ли использовать фрагмент кода из открытого ПО?
Можете использовать, но должны чётко соблюдать требования лицензии в отношении использования и распространения этого кода.
Тоже понадобилась подобная задачка, тоже думал про парсинг через regexp'ы ...
Но на каком-то этапе отказался от этой идеи и за 15 мин набросал такой свой код: Существует ли универсальный алгоритм разбора УРЛа?
Вдруг поможет, не надо никаких лицензий