Ну, это будет зависеть от того, что именно вы хотите захватить ("FTP"? "/Index.htm"?), Потому что общий захват URI на основе стандарта RFC очень сложен, но вы могли бы начать с: *
/^((https?\:\/\/)?([\w\d\-]+\.){2,}([\w\d]{2,})((\/[\w\d\-\.]+)*(\/[\w\d\-]+\.[\w\d]{3,4}(\?.*)?)?)?)$/
Сложно увидеть?