Foros del Web » Programación para mayores de 30 ;) » RegExp »

[SOLUCIONADO] Expresiones regulares en php

Estas en el tema de Expresiones regulares en php en el foro de RegExp en Foros del Web. Buen dia amigos! quiero generar una expresion regular que me acepte: dos letras mayusculas, seguido de 01 y finalmente me acepte 4 digitos del 0 ...
  #1 (permalink)  
Antiguo 24/09/2013, 14:28
 
Fecha de Ingreso: septiembre-2013
Mensajes: 61
Antigüedad: 10 años, 7 meses
Puntos: 0
Pregunta Expresiones regulares en php

Buen dia amigos! quiero generar una expresion regular que me acepte: dos letras mayusculas, seguido de 01 y finalmente me acepte 4 digitos del 0 al 9. Ejemplo MC010013.
Tambien utilizo la funcion preg_match para verificar que funcione, tal como aparece en el siguiente codigo:
Código PHP:
Ver original
  1. <?php
  2. $codigo="MC010013";
  3. echo $codigo;
  4. if(preg_match("[A-Z][A-Z][01][0-9][0-9][0-9][0-9]", $codigo, $coincidencias)){
  5.     echo "Funciona";
  6.     print_r($coincidencias);
  7. }else
  8. {echo " No funciona la expresion regular";}                    
  9. ?>

Pero simplemente no me funciona.
  #2 (permalink)  
Antiguo 24/09/2013, 14:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Expresiones regulares en php

Pues tal cual lo describes la puedes construir, ej:

/([A-Z]{2})01([0-9]{4})/

Sí te fijas no es tan complicado...
  #3 (permalink)  
Antiguo 24/09/2013, 14:44
 
Fecha de Ingreso: septiembre-2013
Mensajes: 61
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Expresiones regulares en php

Me funciona, solo que debi quitarle los parentesis porque me generaba dos valores.

Última edición por carlosml08; 24/09/2013 a las 14:52

Etiquetas: expresion, php, regular
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 05:20.