ÎncepețiÎncepe gratuit

Fă șabloanele avansate mai ușor de citit

Bun, acum știi deja să creezi șabloane care să potrivească o listă de nume, combinându-le cu ajutorul caracterului | ca separator. Dar combinarea este utilă și pentru a concatena fragmente mici și ușor de înțeles dintr-un șablon. Folosind glue_collapse() cu un vector (cu sau fără nume, ambele variante sunt posibile) ca singur argument, poți construi șabloane foarte lungi și complexe din piese mici, mult mai ușor de interpretat.

Variabila users a fost exportată din baza noastră de date și este din nou disponibilă în mediul global. În acest exercițiu, nu suntem interesați doar de numele de utilizator, ci și de cifra și adresa de e-mail care urmează.

Acest exercițiu face parte din cursul

Expresii regulate intermediare în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Aruncă o privire asupra conținutului variabilei users.
  • Acolo unde ne așteptăm să apară numele de utilizator, scrie un șablon care să potrivească una sau mai multe litere alfabetice. Folosește paranteze pătrate [] pentru a crea acest șablon personalizat.
  • Acolo unde ne așteptăm să apară numărul de autentificări ale utilizatorului, scrie un șablon care să potrivească una sau mai multe cifre. Folosește clasa de caractere pentru cifre.
  • Deoarece adresa de e-mail apare ultima pe fiecare linie, scrie un șablon simplu care să potrivească unul sau mai multe caractere arbitrare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul