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
R ile Orta Düzey Düzenli İfadeler
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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 = "[___]"
)]