- Carácter para buscar al inicio de una cadena
- Carácter para buscar al final de una cadena
- Búsqueda de otros caracteres en relación a los límites de una palabra
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.