Regex pour les URL sans http, https, ftp

Je suis à la recherche d'une regex qui acceptent les url de ce genre:

http://www.example.com
www.example.com

C'est ce que j'ai à ce jour, mais il regex ne correspond pas à des Url sans http:// ou https://ou ftp://:

regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

Comment puis-je rendre le protocole facultatif?

source d'informationauteur Guest