Cree la expresión regular más corta que coincida aproximadamente con una URL en el texto cuando se ejecuta en JavaScript
Ejemplo:
"some text exampley.com".match(/your regular expression goes here/);
La expresión regular necesita
- captura todas las URL válidas que son para http y https.
- no se preocupe por no coincidir con las cadenas de búsqueda de URL que no son URL válidas
super.awesome/cool
- ser válido cuando se ejecuta como una expresión regular de JavaScript
Criterio de prueba:
Partido:
- http://ejemplo.com
- http://example.com/
- http://example.com/super
- https://example.com/super
- ejemplo.com/super
- ejemplo.com
- example.com/su-per_duper/?add=yes&subtract=no
- example.com/archive/index.html
- twitter.com/#!/reply
- example.com/234ret2398oent/234nth
- codegolf.stackexchange.com/questions/464
- crazy.wow.really.example.com/?cat=nth%3E
- ejemplo-ejemplo.com
- ejemplo1.com
No coincide:
- ejemplo
- Super guay
- Buenos días
- yo puedo
- Hola.
Aquí hay una prueba que podría ayudar a aclarar un poco http://jsfiddle.net/MikeGrace/gsJyr/
Pido disculpas por la falta de claridad, no me había dado cuenta de lo horrible que era la coincidencia de URL.
\w
para todo ¿Espera referencias a diferentes componentes de URL?
/:/
como la expresión regular y hacer coincidir los URI válidos y no hacer coincidir todos sus ejemplos en la lista »No coincidir«. Mientras siga esa ruta, es simplemente la pregunta: ¿Cuál es la expresión regular más corta que no coincidirá con ninguna de las cadenas de ejemplo, pero aún capturará todos los URI.