Rendi più leggibili i pattern avanzati
Ottimo, ormai sai creare pattern che corrispondono a un elenco di nomi collassandoli con la pipe | come separatore. Ma il collapsing è utile anche per concatenare piccole parti, più digeribili, di un pattern. Usando glue_collapse() e un vettore (con o senza nomi, entrambi vanno bene) come unico input, puoi creare pattern molto lunghi e complessi a partire da piccoli pezzi molto più facili da interpretare.
La variabile users è stata esportata dal nostro database ed è di nuovo disponibile nello scope globale. In questo esercizio, però, non ci interessano solo gli username, ma anche la cifra e l'indirizzo email che seguono.
Questo esercizio fa parte del corso
Espressioni regolari intermedie in R
Istruzioni dell'esercizio
- Dai di nuovo un'occhiata al contenuto di
users. - Nel punto in cui ti aspetti l'username, scrivi un pattern che corrisponda a una o più lettere dell'alfabeto. Usa le parentesi quadre
[]per creare questo pattern personalizzato. - Nel punto in cui ti aspetti il numero di accessi per quell'utente, scrivi un pattern che corrisponda a una o più cifre. Usa per questo la classe di caratteri delle cifre.
- Poiché l'email è l'ultima in ogni riga, scrivi un semplice pattern che corrisponda a uno o più caratteri arbitrari.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)