До конца еще не досмотрел, но вроде интересный вариант.
Про ftps я что-то не подумал. Только вот разве можно сначала "~/" а потом "(?#Username:Password)(?:\w+:\w+@)?" ? Получится что такой url правильный: ~/name:wpass@domen.ru/ . И он же:
http://subdomen.name:wpass@domen.ru/ .