Esto o aquello
Buscar una sola palabra es fácil, ¿verdad? Pero buscar exactamente dos o tres palabras no lo puedes hacer con un simple "Control + F". Con las expresiones regulares sí puedes definir un patrón de búsqueda que lo consiga. Usa str_view() para ver qué coincide con tu expresión regular.
Cuando conectas varias palabras con el operador pipe |, coincidirás tanto con lo que va antes del pipe como con lo que va después. Y no estás limitado a solo dos: también puedes tener tres opciones conectadas con dos pipes, como en Hello Anna|Berta|Colin.
Además, puedes usar paréntesis para agrupar ciertas palabras. Por ejemplo, buscar Hello (Anna|Berta|Colin) producirá un resultado diferente al del patrón anterior. Prueba ambas opciones y compara los resultados.
Este ejercicio forma parte del curso
Expresiones regulares intermedias en R
Instrucciones del ejercicio
- Crea un patrón que busque películas que empiecen por
"Finding "y que vayan seguidas de las palabras"Nemo","Harmony"o"Dory". - Ahora crea el mismo patrón pero envuelve las tres posibilidades entre paréntesis
()para comparar los resultados. - Elige el patrón (de los dos) que coincida con los nombres completos
"Finding Nemo","Finding Harmony"y"Finding Dory"y pásalo a la tercera llamada astr_match().
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Append the three options: Match Nemo, Harmony or Dory
str_view(lines, pattern = "Finding ___")
# Wrap the three options in parentheses and compare the results
str_view(lines, pattern = "Finding ___")
# Use the pattern from above that matched the whole movie names
str_match(lines, pattern = "Finding ___")