Zacznij terazZacznij za darmo

Uczyń zaawansowane wzorce bardziej czytelnymi

Świetnie — opanowałeś już tworzenie wzorców dopasowujących listę nazw przez łączenie ich za pomocą potoku | jako separatora. Jednak łączenie przydaje się też do składania wzorca z małych, czytelnych części. Używając glue_collapse() z wektorem (z nazwami lub bez – obie opcje działają) jako jedynym argumentem, możesz budować długie i skomplikowane wzorce ze drobnych elementów, które są o wiele łatwiejsze do zrozumienia.

Zmienna users została wyeksportowana z naszej bazy danych i ponownie jest dostępna w zasięgu globalnym. W tym ćwiczeniu interesują nas jednak nie tylko nazwy użytkowników, ale także liczba logowań i adres e-mail, które po nich następują.

To ćwiczenie jest częścią kursu

Wyrażenia regularne w R – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Przyjrzyj się zawartości zmiennej users.
  • W miejscu, gdzie spodziewamy się nazwy użytkownika, napisz wzorzec dopasowujący jedną lub więcej liter alfabetu. Użyj nawiasów kwadratowych [], aby stworzyć ten własny wzorzec.
  • W miejscu, gdzie spodziewamy się liczby logowań danego użytkownika, napisz wzorzec dopasowujący jedną lub więcej cyfr. Użyj klasy znaków dla cyfr.
  • Ponieważ adres e-mail pojawia się na końcu każdej linii, napisz prosty wzorzec dopasowujący jeden lub więcej dowolnych znaków.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod