Expression régulière pour trouver les Url dans le bloc de Texte (Javascript)

J'ai besoin d'une expression régulière en Javascript que de l'analyse d'un bloc de texte en clair et renvoie le texte avec les Url des liens.

C'est ce que j'ai:

findLinks: fonction(s) { 
var hlink = /\s(ht|f)tp:\/\/([^ \,\;\:\!\)\(\"\'\\f\n\r\t\v])+/g; 
le rendement.remplacer(hlink, la fonction($0, $1, $2) { 
s = $0.substring(1, $0.la longueur); 
tout (s).length > 0 && s.charAt(s).longueur - 1) == '.') s = s.substring(0, s.longueur - 1); 

return '' + s + "; 
})); 
} 

le problème est qu'il ne fait correspondre http://www.google.com
et PAS google.com/adsense

Comment pourrais-je accomplir?

OriginalL'auteur Theofanis Pantelides | 2009-11-18