Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Posición dentro de una cadena Expresiones regulares (Regexp)

En esta lección aprenderemos sobre los caracteres especiales que ayudan a especificar las posiciones de los caracteres en una cadena y en subcadenas.

Veamos el siguiente ejemplo:


/java/

java


Aquí la palabra java coincide con la cadena java, lo cual es una coincidencia sencilla. Es importante recordar que las expresiones regulares buscan coincidencias no en las cadenas completas, sino en las subcadenas.

Imaginemos que estamos buscando en una cadena que contiene otros caracteres además de los buscados. En ese caso, la verificación puede mostrar que las cadenas coinciden, aunque no lo hayamos planeado:


/java/

asdfjava asdf


Para controlar la búsqueda de caracteres en una cadena, existen caracteres especiales que estudiaremos a continuación.

Carácter para buscar al inicio de una cadena

Si colocamos ^ antes de los caracteres buscados en la cadena de búsqueda, encontraremos solo los caracteres que se encuentren al inicio de la cadena:


/^java/

java ruby clojurescript javascript


Si eliminamos ^, encontraremos dos coincidencias, incluyendo la última subcadena:


/java/

java ruby clojurescript javascript


Carácter para buscar al final de una cadena

Este carácter es $. Veamos un ejemplo sin $, en el que obtenemos dos coincidencias:

/script/

java ruby clojurescript javascript


Ahora agreguemos $ y obtendremos solo una coincidencia, al final de la cadena:


/script$/

java ruby clojurescript javascript


Búsqueda de otros caracteres en relación a los límites de una palabra

Supongamos que queremos encontrar solo los caracteres a que se encuentran al final de una palabra. Para esto, escribiremos a\b en la cadena de patrón:


/a\b/

java ruby clojurescript javascript


Usando el mismo carácter en mayúscula \B, podemos invertir la búsqueda. Así encontraremos todos los caracteres a que no se encuentren al final de una palabra:


/a\B/

java ruby clojurescript javascript


Si colocamos el carácter \b antes de los caracteres buscados, encontraremos los caracteres que se encuentren al inicio de una palabra:


/\bj/

java ruby clojurescript javascript


Nuevamente, usemos la inversión:


/\Bj/

java ruby clojurescriptj javascript


Agreguemos al ejemplo anterior otro carácter j después de clojurescriptj. Ahora encontraremos solo el carácter j que no se encuentra al inicio ni al final de una palabra:


/\Bj\B/

java ruby clojurescriptjj javascript


Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY