BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz 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")
Kodu Düzenle ve Çalıştır