ComenzarEmpieza gratis

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

Ver curso

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)
Editar y ejecutar código