Los anclajes y los límites nos permiten identificar posiciones especiales dentro de una cadena de texto.
No coinciden con caracteres en sí, sino que indican la posición donde debe ocurrir una coincidencia
- Los anclajes permiten localizar el inicio y el fin de una línea o cadena
- Los limites permiten localizar el inicio y el fin de una palabras
Anclajes de inicio y fin
Los anclajes ^
y $
son muy útiles para validar cadenas que deben comenzar o terminar con ciertos caracteres.
Los dos anclajes más comunes son:
Símbolo | Descripción |
---|---|
^ | Indica el inicio de una línea o cadena |
$ | Indica el fin de una línea o cadena |
Por ejemplo, si queremos encontrar cadenas que comiencen con “Hola”, usamos ^
:
Pero este Hola no lo va a encontrar
Mientras que si queremos encontrar cadenas que terminen con “adiós”, usamos $
:
Cómo usar límites en regex
Los límites son similares a los anclajes, pero se utilizan para definir posiciones en relación con los caracteres.
Los límites más comunes son:
Símbolo | Descripción |
---|---|
\b | Representa un límite de palabra |
\B | Representa un no límite de palabra |
Los límites de palabra \b
son útiles para asegurarnos de que estamos coincidiendo con palabras completas y no como parte de otras.
Por ejemplo, si queremos encontrar la palabra “casa” sin que forme parte de otra palabra, utilizamos :
En este ejemplo,
- Ha encontrado la palabra “casa”
- Pero ha evitado la cadena “casa” que está dentro de “casadera”
Mientras que si queremos encontrar la secuencia as
en la palabra “casa”, podemos utilizar \B
:
En este caso,
- Encuentra la coincidencia de “as” dentro de “casa”
- Pero no encuentra el “as” al final de “mas”