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
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")