Tengo una duda: Al aplicar la expresión regular sin que verifique la línea completa, valida las tres url que tengo abajo: <strong>https?:...

Octavio Alfonso Cervantes Ruiz

Octavio Alfonso Cervantes Ruiz

Pregunta
studenthace 6 años

Tengo una duda:

Al aplicar la expresión regular sin que verifique la línea completa, valida las tres url que tengo abajo:

https?: \ / \ / [\w-.]+.\w{2,6}/?[^\s]*

https://platzi.com/

http://www.google.com/calendar/example.jpg

https://hola.pizza game.jpg

pero si verifico la línea completa ^https?: \ / \ / [\w-.]+.\w{2,6}/?[^\s]*$

esta url ya no es válida:

https://hola.pizza game.jpg

¿a qué se debe esto?

2 respuestas
para escribir tu comentario
    Facundo Nicolás García Martoni

    Facundo Nicolás García Martoni

    teacherhace 6 años

    No funciona porque al verificar la linea completa la misma debe coincidir exactamente con la expresión regular, y en esa última hay un espacio, siendo perfectamente invalida para lo que estás buscando con la RegEx 😉. Espero haberte ayudado

    Diego Ramirez

    Diego Ramirez

    studenthace 6 años

    Hola @ocervantesruiz! Revisando tu RegExp

    ^https?:\/\/[\w-.]+.\w{2,6}/?[^\s]*$

    Le agregue lo siguiente que le faltaba => \ / ?

    ^https?:\/\/[\w-.]+.\w{2,6}\/?[^\s]*$

    Te faltaba solamente saltarte la restricción del /?, por lo que se le agrego el \ / ?

    Saludos!

Curso de Expresiones Regulares

Curso de Expresiones Regulares

Comprende y utiliza expresiones regulares para resolver problemas complejos con cadenas de texto. Aprende a identificar patrones en datos, validar entradas de usuario y analizar logs. Perfecto para desarrolladores buscando mejorar sus habilidades de manejo de texto en diversos lenguajes.

Curso de Expresiones Regulares
Curso de Expresiones Regulares

Curso de Expresiones Regulares

Comprende y utiliza expresiones regulares para resolver problemas complejos con cadenas de texto. Aprende a identificar patrones en datos, validar entradas de usuario y analizar logs. Perfecto para desarrolladores buscando mejorar sus habilidades de manejo de texto en diversos lenguajes.