Gelişmiş desenleri daha okunabilir yap
Harika, ayırıcı olarak dikey çizgi | kullanıp bir isim listesini eşleştiren desenler oluşturmayı zaten biliyorsun. Ancak birleştirme, bir deseni küçük ve sindirmesi kolay parçalardan oluşturmak için de kullanışlıdır. glue_collapse() ve tek girdi olarak bir vektör (adlı ya da adsız olabilir) kullanarak, yorumlaması çok daha kolay olan küçük parçalardan çok uzun ve karmaşık desenler oluşturabilirsin.
users değişkeni veritabanımızdan dışa aktarıldı ve yine global kapsamda mevcut. Ama bu egzersizde yalnızca kullanıcı adlarıyla değil, ardından gelen rakam ve e-posta adresiyle de ilgileniyoruz.
Bu egzersiz
R ile Orta Düzey Düzenli İfadeler
kursunun bir parçasıdırEgzersiz talimatları
usersiçeriğine tekrar bir göz at.- Kullanıcı adını beklediğimiz yerde, bir veya daha fazla alfabetik harfi eşleştiren bir desen yaz. Bu özel deseni oluşturmak için köşeli parantez
[]kullan. - O kullanıcı için beklediğimiz giriş sayısının olduğu yerde, bir veya daha fazla rakamı eşleştiren bir desen yaz. Bunun için rakam karakter sınıfını kullan.
- E-posta her satırın sonunda geldiğinden, bir veya daha fazla rastgele karakteri eşleştiren basit bir desen yaz.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)