Rakamlar, sözcükler ve boşluklar
Şimdiye kadar hayatında muhtemelen tek bir sayı ya da sözcüğü tam olarak aradın. Artık elinde çok daha esnek bir araç var; şunları arayabilirsin:
\\drakamlar (sıfırdan dokuza)\\wsözcük karakterleri (harfler, sayılar veya alt çizgi)\\sboşluk karakterleri (sekme ve satır sonları dahil)
Ayrıca köşeli parantezleri [A-Za-z] kullanıp içinde olası değerlerin bir listesini verebilirsin.
"Saw"un tüm devam filmlerini zaten bulmuştun. movie_titles listesinde tüm devam filmlerini eşleştiren bir desen oluşturabilir misin? Genelde sonda bir sayı olur, değil mi?
Ayrıca, listede "Grey" (Britanya) ve "Gray" (Amerikan İngilizcesi) yüzünden oluşan yinelenenler var. Rengin her iki yazımını da eşleştiren bir desen oluştur.
Son olarak, sözcük olmayan özel karakterler içeren tüm film adlarını listele.
Bu egzersiz, kursun bir parçasıdır
R ile Orta Düzey Düzenli İfadeler
Egzersiz talimatları
- Sonda bir boşluk ve ardından bir rakamla biten tüm film adlarını eşleştir.
"Grey"ve"Gray"kelimelerinin ikisini de özel bir desen[…]ile eşleştir.- Sözcük karakterleri
\\wve boşluklar\\shariç her şeyi eşleştiren bir desen yaz.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# List all movies that end with a space and a digit
movie_titles[str_detect(movie_titles,
pattern = "___"
)]
# List all movies that contain "Grey" or "Gray"
movie_titles[str_detect(movie_titles,
pattern = "Gr___y"
)]
# List all movies with strange characters (no word or space)
movie_titles[str_detect(movie_titles,
pattern = "[___]"
)]