Tekrarları eşle
Tamam, bu egzersizde kalıpların çok daha güçlü olacak. Artık tekrarları kullanarak tam olarak istediğin sayıda rakam ya da harfi eşleştirmeyi biliyorsun.
Süslü parantezler {} içine bir sayı yazarak kaç kez geçmesini arayacağını tanımlayabilirsin. Tek bir sayıyla, örneğin {2}, tam olarak o sayıda tekrarı eşleştirirsin. Bir sayı ve virgülle yazıldığında sayı asgariyi belirtir: {2,} (iki ya da daha fazla tekrar). İkinci sayı üst sınırdır; yani {2,4} 2 ile 4 tekrar arasını ifade eder.
Artı işareti + ve yıldız * tekrar tanımlamanın daha da hızlı bir yoludur: İlki bir veya daha fazla geçişi, ikincisi ise sıfır, bir veya daha fazla geçişi eşleştirir. Bu ikisi genellikle bilinmeyen sayıda herhangi karakteri eşleştirmek için nokta . ile birlikte kullanılır.
Bu egzersiz
R ile Orta Düzey Düzenli İfadeler
kursunun bir parçasıdırEgzersiz talimatları
- İki veya daha fazla basamaklı bir sayı içeren tüm başlıkları bul.
- Dizgenin başında bir veya daha fazla kelime karakteri arayarak her başlığın ilk kelimesini eşle.
"Knight"kelimesini ve ondan önce gelen her şeyi eşle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# This lists all movies with two or more digits in a row
movie_titles[str_detect(
movie_titles,
pattern = "\\d{2,}"
)]
# List just the first words of every movie title
str_match(movie_titles, pattern = "___")
# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")