Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Expresiones regulares

Estas en el tema de Expresiones regulares en el foro de PHP en Foros del Web. Buenos dias, el titulo define mu duda, me estoy rompiendo la cabeza con la evaluacion de una expresion. Expresion: letra_profXXXX(XX) y bueno, la evaluacion la ...
  #1 (permalink)  
Antiguo 29/04/2013, 05:06
 
Fecha de Ingreso: marzo-2013
Mensajes: 25
Antigüedad: 11 años, 1 mes
Puntos: 0
Exclamación Expresiones regulares

Buenos dias, el titulo define mu duda, me estoy rompiendo la cabeza con la evaluacion de una expresion.

Expresion: letra_profXXXX(XX)

y bueno, la evaluacion la hago con preg_match, no hay problema con eso, el tema es crear el patron con una expresion regular. he probado bastantes cosas, pero no lo consigo. la que tengo ahora es:

Código PHP:
$patronT "/^letra_prof[[:digit:]]+$/"
no se si esta bien o porque no funciona, si me podeis hechar un cable...

Un saludo !
  #2 (permalink)  
Antiguo 29/04/2013, 06:44
Avatar de Developando  
Fecha de Ingreso: abril-2013
Mensajes: 48
Antigüedad: 11 años
Puntos: 5
Respuesta: Expresiones regulares

Prueba con esta, yo estoy probando y parece que sí funciona.:


Código:
$patronT = "/^letra_prof[[:digit:]]{4}\([[:digit:]]{2}\)$/";
En la que tú pasabas, no viene limitado el número de dígitos que tiene que aparecer, ni la necesidad de utilizar los paréntesis. No se si esto es necesario o no, con esta expresión que te pego por ejemplo:


letra_prof1234(56) es válido
letra_prof124(56) NO es válido
letra_prof1234(6) NO es válido
letra_prof12345 NO es válido

Pruebala y dime si te sirve o sino buscamos otra
  #3 (permalink)  
Antiguo 30/04/2013, 01:19
 
Fecha de Ingreso: marzo-2013
Mensajes: 25
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Expresiones regulares

Si, funciono perfecto, quizas puede ser por la colocacion correcta de las conficiones if - else, en cuanquier caso molto graxe !!!! :)

Etiquetas: expresiones, regulares
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 02:42.