regex-anchors-y-limites

Anchors y límites en Regex

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ímboloDescripció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 ^:

Hola, ¿como estas?

Pero este Hola no lo va a encontrar

Mientras que si queremos encontrar cadenas que terminen con “adiós”, usamos $:

Hasta luego, no va a encontrar este adios, pero si este adios

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ímboloDescripción
\bRepresenta un límite de palabra
\BRepresenta 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 :

Mi casa es grande y casadera

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:

La casa esta cerca peor la mia mas

En este caso,

  • Encuentra la coincidencia de “as” dentro de “casa”
  • Pero no encuentra el “as” al final de “mas”