IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice