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