en: Programacion
Las expresiones regulares son usadas para la manipulación compleja de cadenas, PHP más en concreto usa expresiones regulares POSIX extendidas, las funciones más utilizadas son ereg y eregi, los usuarios nuevos en este tema suelen elegir una de estas dos funciones mientras aquellos más expertos explotan la potencia de las expresiones regulares con funciones como preg_match.
ereg – Coincidencia de expresiones regulares
eregi – Coincidencia de expresiones regulares sin diferenciar mayúsculas y minúsculas
preg_match – Realizar una comparación de expresión regular
Esta tabla contiene ejemplos utilizados con ereg y eregi
| Tipo de Operador | Ejemplo | Descripción |
|---|---|---|
|
Caracteres literales Localización de un carácter concreto |
a A y 6 % @ | Letras, digitos y cualquier carácter especial |
| \$ \^ \+ \\ \? | Precede un caracter especial con el signo \ para cancelar su significado | |
| \n \t \r | Nueva linea, tabulación y retorno de carro | |
| \cJ \cG | Códigos de control | |
| \xa3 | Códigos hexadecimales | |
| Delimitadores | ^ | Empieza con |
| $ | Termina con | |
| Grupo de carácteres | [aAeEiou] | cualquier carácter incluído en [ ] |
| [^aAeEiou] | cualquier carácter excepto aAeEiou | |
| [a-fA-F0-9] | cualquier carácter hexadecimal (‘0′ a ‘9′ o ‘a’ a ‘f’) | |
| . | cualquier carácter | |
| [[:space:]] | cualquier espacio (espacio \n \r o \t) | |
| [[:alpha:]] | cualquier letra | |
| [[:digit:]] | cualquier digito | |
| [^[:space:]] | cualquier carácter que no sea un espacio | |
| Agrupaciones aplicadas a elementos | + | 1 o mas (”algunos”) |
| * | 0 o mas (”quizas algunos”) | |
| ? | 0 0 1 (”quizas a”) | |
| {4} | 4 exactos | |
| {4,} | 4 o más | |
| {4,8} | entre 4 y 8 | |
| Alternar | | | una u otra |
| Agrupando | ( ) | agrupación almacenandola a una variable |
| (?: ) | agrupacion sin almacenar en variable | |
Esta es una lista de los elementos más comunes pero no están todos.