Una breve referencia de los meta carácteres y su significado en expresiones regulares en PHP.
Esta referencia de expresiones regulares es muy interesante para tener a mano. Está recogida de un comentario del manual de php.net.
<?
^ // Comienzo de la zadena
$ // Final de la cadena
n* // Cero o mas "n" (donde n es el carácter precedente)
n+ // Uno o mas "n"
n? // Un posible "n"
n{2} // Exactamente dos "n"
n{2,} // Al menos dos o mas "n"
n{2,4} // De dos a cuatro "n"
() // Parentesis para agrupar expresiones
(n|a) // o "n" o "a"
. // Cualquier carácter
[1-6] // un número entre 1 y 6
[c-h] // una letra en minuscula entre c y h
[D-M] // una letra en mayúscula entre D y M
[^a-z] // no hay letras en minuscula de a hasta z
[_a-zA-Z] // un guion bajo o cualquier letra del alfabeto
^.{2}[a-z]{1,2}_?[0-9]*([1-6]|[a-f])[^1-9]{2}a+$
/* Una cadena que comienza por dos carácteres cualquiera
Seguidos por una o dos letras (en minuscula)
Seguidos por un guion _ bajo opcional
Seguidos por cero o mas números
Seguidos por un numero del 1 al 6 o una letra de la -a- a la -f-
Seguidos por dos carácteres que no son números del 1 al 9
Seguidos de uno o mas carácteres al final de la cadena
Tomado de una anotacion al manual de php.net, de mholdgate -
wakefield dot co dot uk */
?>
<?
^ // Comienzo de la zadena
$ // Final de la cadena
n* // Cero o mas "n" (donde n es el carácter precedente)
n+ // Uno o mas "n"
n? // Un posible "n"
n{2} // Exactamente dos "n"
n{2,} // Al menos dos o mas "n"
n{2,4} // De dos a cuatro "n"
() // Parentesis para agrupar expresiones
(n|a) // o "n" o "a"
. // Cualquier carácter
[1-6] // un número entre 1 y 6
[c-h] // una letra en minuscula entre c y h
[D-M] // una letra en mayúscula entre D y M
[^a-z] // no hay letras en minuscula de a hasta z
[_a-zA-Z] // un guion bajo o cualquier letra del alfabeto
^.{2}[a-z]{1,2}_?[0-9]*([1-6]|[a-f])[^1-9]{2}a+$
/* Una cadena que comienza por dos carácteres cualquiera
Seguidos por una o dos letras (en minuscula)
Seguidos por un guion _ bajo opcional
Seguidos por cero o mas números
Seguidos por un numero del 1 al 6 o una letra de la -a- a la -f-
Seguidos por dos carácteres que no son números del 1 al 9
Seguidos de uno o mas carácteres al final de la cadena
Tomado de una anotacion al manual de php.net, de mholdgate -
wakefield dot co dot uk */
?>
irv.