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, kursun bir parçasıdır
R ile Orta Düzey Düzenli İfadeler
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)