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