¿Cuál es una buena expresión regular para que coincida con una URL? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la mejor expresión regular para verificar si una cadena es una URL válida? 48 respuestas

Actualmente tengo un cuadro de entrada que detectará la URL y analizará los datos.

Así que ahora estoy usando:

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

El problema es que cuando ingreso una URL comowww.google.com, no funciona. cuando entréhttp://www.google.com, está funcionando.

No soy muy fluido en expresiones regulares. ¿Alguien puede ayudarme?

Respuestas a la pregunta(4)

Su respuesta a la pregunta