pourquoi des [] de part et d´autre ? et pourquoi "http([s]?)" au lieu de "https?" ?
Bon, sinon, je ne savais pas que des sites web pouvaient ne pas contenir. J´ai placé ([a-z0-9-]\.)+ car je pars du principe que l´on peut avoir aussi bien www.free que sql.free ou phpmyadmin.free... etc.
Et site.com ou www.site.com marcheront
Après je sais pas si on peut avoir truc.autretruc.autretruc.site (?)
Ensuite, on place l´extension : [a-z0-9]{2-5}
Puis l´éventuel chemin qui suit derrière :
http://www.example.com/chemin/autrechemin/dossier.abc/texte.txt par exemple.
Je vois pas le problème ?