O que é uma boa expressão regular para corresponder a um URL? [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é a melhor expressão regular para verificar se uma string é um URL válido? 48 respostas

Atualmente, tenho uma caixa de entrada que detectará a URL e analisará os dados.

Então, agora, eu estou usando:

var urlR = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)
           (?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
var url= content.match(urlR);

O problema é que, quando insiro um URL comowww.google.com, não está funcionando. quando entreihttp://www.google.com, está funcionando.

Não sou muito fluente em expressões regulares. Alguém pode me ajudar?

questionAnswers(4)

yourAnswerToTheQuestion