CommencezCommencez gratuitement

Rendre les motifs avancés plus lisibles

Très bien, vous maîtrisez déjà la création de motifs qui correspondent à une liste de noms en les regroupant avec le caractère pipe | comme séparateur. Mais le regroupement est aussi utile pour concaténer de petites parties d'un motif, faciles à digérer. En utilisant glue_collapse() et un vecteur (avec ou sans noms, les deux sont possibles) comme seul paramètre, vous pouvez créer des motifs très longs et complexes à partir de petites pièces beaucoup plus faciles à interpréter.

La variable users a été exportée de notre base de données et est de nouveau disponible dans l'espace global. Mais dans cet exercice, nous ne nous intéressons pas seulement aux noms d'utilisateur, mais aussi au chiffre et à l'adresse courriel qui suivent.

Cette activité fait partie du cours

Expressions régulières intermédiaires en R

Voir le cours

Instructions de l’exercice

  • Consultez de nouveau le contenu de users.
  • À l'endroit où nous attendons le nom d'utilisateur, écrivez un motif qui correspond à une ou plusieurs lettres alphabétiques. Utilisez des crochets [] pour créer ce motif personnalisé.
  • À l'endroit où nous attendons le nombre de connexions pour cet utilisateur, écrivez un motif qui correspond à un ou plusieurs chiffres. Utilisez pour cela la classe de caractères des chiffres.
  • Comme le courriel vient en dernier à chaque ligne, écrivez un motif simple qui correspond à un ou plusieurs caractères quelconques.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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)
Modifier et exécuter le code