Si no sabes qué estás buscando
Hasta ahora has usado str_detect(), que devuelve TRUE si el patrón coincide y FALSE en caso contrario. Pero las expresiones regulares también son excelentes para extraer el término buscado de un bloque de texto más grande. Para eso puedes usar la función str_match().
El siguiente carácter especial que vas a conocer es el punto: ".". El punto coincide con cualquier carácter; es como un comodín. Así que, si buscas por ejemplo "...", encontrarás tres caracteres (letras, números o incluso espacios en blanco).
Esto es muy útil, salvo que necesites buscar un punto final real ".". En ese caso, escapa el punto con dos barras invertidas: "\\."
Este ejercicio forma parte del curso
Expresiones regulares intermedias en R
Instrucciones del ejercicio
- Haz coincidir no solo
Saw 4, sino también las demás secuelas. - Extrae los cuatro primeros caracteres de todos los títulos de películas que empiezan por
"K". - Detecta la película que termina con un punto final real
".".
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Here's an example pattern that will find the movie Saw 4
str_match(movie_titles, pattern = "Saw 4")
# Match all sequels of the movie "Saw"
str_match(movie_titles, pattern = "___")
# Match the letter K and three arbitrary characters
str_match(movie_titles, pattern = "^K___")
# Detect whether the movie titles end with a full stop
str_detect(movie_titles, pattern = "___$")