Foros del Web » Programando para Internet » PHP »

Traducir esta expresion regular

Estas en el tema de Traducir esta expresion regular en el foro de PHP en Foros del Web. Estimados agradeceria me ayudacen a traducir esta expresion regular: http[s]?://[a-z0-9-\.]+\.[a-z\.]{2,5}(/[a-z0-9%-_\.\?=&@#*)? creo que es asi, pero tengo dudas y creo que esta mala la expresion pero ...
  #1 (permalink)  
Antiguo 12/12/2016, 02:37
 
Fecha de Ingreso: febrero-2006
Mensajes: 16
Antigüedad: 18 años, 2 meses
Puntos: 1
Traducir esta expresion regular

Estimados agradeceria me ayudacen a traducir esta expresion regular:


http[s]?://[a-z0-9-\.]+\.[a-z\.]{2,5}(/[a-z0-9%-_\.\?=&@#*)?


creo que es asi, pero tengo dudas y creo que esta mala la expresion pero en un trabjo debo decir como esta compuesta:


http La cadena de texto debe iniciar por “http”
[s]? si se desea buscar un carácter que puede estar 0 o 1 vez el conjunto de caracteres “s”.
:// La cadena de texto debe estar continuada por el texto “://”
[a-z0-9-\.]+ La cadena de texto debe estar continuada por un texto que puede incluir solo minúsculas y continua ej. www.w2.midominio …

\. A continuación debe incluir un punto “.”.
[a-z\.]{2,5} Aquí la extensión del dominio por ejemplo “com”, “cl”, etc. Con la salvedad que debe ser entre 2 y 5 caracteres.
(/[a-z0-9%-_\.\?=&@#*) Puede incluir texto minúscula y puede incluir variables de url
  #2 (permalink)  
Antiguo 12/12/2016, 02:56
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Traducir esta expresion regular

Hola andystefano,

Por lo poco que yo sé de expresiones regulares, creo que está explicada perfectamente.

Analizándolo en el sitio https://regex101.com/, creo que para que esté correcta debería ser así:

Código PHP:
Ver original
  1. http[s]?:\/\/[a-z0-9-\.]+\.[a-z\.]{2,5}(\/[a-z0-9%-_\.\?=&@#*])?

Última edición por rbczgz; 12/12/2016 a las 03:09 Razón: Rectificar código

Etiquetas: expresion, regular, traducir, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:37.