Haz que los patrones avanzados sean más legibles
Muy bien, ya dominas crear patrones que coinciden con una lista de nombres colapsándolos con la barra vertical | como separador. Pero colapsar también es útil para concatenar partes pequeñas y fáciles de digerir de un patrón. Usando glue_collapse() y un vector (con o sin nombres, ambos son posibles) como única entrada, puedes crear patrones muy largos y complicados a partir de piezas pequeñas que son mucho más fáciles de interpretar.
La variable users se exportó de nuestra base de datos y vuelve a estar disponible en el ámbito global. Pero en este ejercicio, no solo nos interesan los nombres de usuario, sino también el dígito y la dirección de correo electrónico que les siguen.
Este ejercicio forma parte del curso
Expresiones regulares intermedias en R
Instrucciones del ejercicio
- Vuelve a echar un vistazo al contenido de
users. - Donde esperamos el nombre de usuario, escribe un patrón que coincida con una o más letras del alfabeto. Usa corchetes
[]para crear este patrón personalizado. - Donde esperamos el número de inicios de sesión de ese usuario, escribe un patrón que coincida con uno o más dígitos. Usa la clase de caracteres de dígito para esto.
- Como el email va al final de cada línea, escribe un patrón simple que coincida con uno o más caracteres arbitrarios.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Familiarize yourself with users by printing its contents
print(___)
advanced_pattern <- glue_collapse(c(
# Match one or more alphabetical letters
"username" = "^___",
": ",
# Match one or more digit
"logins" = "___",
", ",
# Match one or more arbitrary characters
"email" = "___$"
))
str_view(users, advanced_pattern)