ComenzarEmpieza gratis

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

Ver curso

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 = "___$")
Editar y ejecutar código