ComenzarEmpieza gratis

Coincidir repeticiones

Muy bien, en este ejercicio tus patrones serán mucho más potentes. Ya sabes cómo usar repeticiones para hacer coincidir exactamente el número deseado de dígitos o letras.

Usando un número entre llaves {} puedes definir cuántas ocurrencias quieres buscar. Con un solo número, p. ej., {2}, harás coincidir ese número exacto de repeticiones. Con un número y una coma, el número actúa como mínimo: {2,} (dos repeticiones o más). El segundo número es un máximo, así que {2,4} es entre 2 y 4 repeticiones.

El signo más + y el asterisco * son una forma aún más rápida de definir repeticiones: el primero hace coincidir una o más ocurrencias y el segundo hace coincidir cero, una o más. Estos dos se usan a menudo en combinación con el punto . para hacer coincidir un número desconocido de caracteres arbitrarios.

Este ejercicio forma parte del curso

Expresiones regulares intermedias en R

Ver curso

Instrucciones del ejercicio

  • Encuentra todos los títulos que contengan un número de dos o más dígitos.
  • Haz coincidir la primera palabra de cada título buscando uno o más caracteres de palabra al inicio de la cadena.
  • Haz coincidir la palabra "Knight" y todo lo que viene antes.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# This lists all movies with two or more digits in a row
movie_titles[str_detect(
  movie_titles,
  pattern = "\\d{2,}"
)]

# List just the first words of every movie title
str_match(movie_titles, pattern = "___")

# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")
Editar y ejecutar código