Serie: Expresiones Regulares
- Expresiones regulares: Introducción
- Metacaracteres: Anclas
- Exp. Regulares: Clases de caracteres
- Clases de caracteres predefinidas
- Paréntesis, escape de caracteres, y alternación de patrones
- Cuantificadores
- Tipos de coincidencias y referencias
- Diferencias de sintaxis entre POSIX y Perl
- Expresiones regulares con PHP - POSIX
- Expresiones regulares con PHP - Perl
Existen dos caracteres que actúan como anclas: fijan la posición de la cadena en la que debe encontrarse el patrón buscado. Estos caracteres son
- ^ (acento circunflejo) Indica que el patrón debe estar al comienzo de la cadena
- $ (signo de moneda) Indica que el patrón debe estar al final de la cadena.
Ejemplo: en la frase "Hola, ¿cómo estás?", "Hola" está al principio, por lo que se puede usar:
^Hola
Y "estás?" se encuentra al final, por lo que se puede usar también:
estás?$
Las anclas pueden combinarse en el mismo patrón, por lo que si se busca la cadena exacta “Hola, ¿cómo estás?”, se puede usar:
^Hola, ¿cómo estás?$
Nota: Todos los metacaracteres pueden combinarse en el mismo patrón, y durante este tutorial se intentará hacer énfasis en este punto.
A continuación algunos ejemplos:
Ejemplo 1
Cadena original: "Hola, ¿cómo estás?" (sin las comillas)
| Patrón | ¿Coincide? | ¿Por qué? |
| ^Hola | si | "Hola" esta al principio de la cadena |
| estás?$ | si | "estás?" está al final de la cadena |
| ^estás | no | "estás" se encuentra dentro de la cadena, pero no al principio. |
Ejemplo 2
Cadena original: "Buenos días, ¿cómo estás?” (sin las comillas)
| Patrón | ¿Coincide? | ¿Por qué? |
| ^Hola | no | "Hola" no está al principio |
| estás?$ | si | "estás?" está al final de la cadena |
Ejemplo 3
Cadena original: "Hola, amigo".
| Patrón | ¿Coincide? | ¿Por qué? |
| ^Hola | si | "Hola" está al principio |
| ^Hola$ | no | la cadena no es "Hola", aunque lo contenga |
| amigo$ | si | "amigo" está al final |









