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

sub & gsub (2)

Düzenli ifadeler, yaparak ve başka örnekler görerek öğrenilen tipik bir kavramdır. Bu egzersizdeki düzenli ifadeyi çözmeden önce, kullanılacak yeni şeylere göz at:

  • .*: Klasik şüpheli! "Sıfır veya daha fazla kez eşleşen herhangi bir karakter" olarak okunabilir.
  • \\s: Bir boşluğu eşleştirir. "s" normalde bir karakterdir, onu kaçışlayınca (\\) bir metakarakter olur.
  • [0-9]+: 0'dan 9'a kadar rakamları, en az bir kez (+) eşleştirir.
  • ([0-9]+): Parantezler, eşleşen dizenin bölümlerini, yer değiştirme tanımlamada kullanılabilir hale getirmek için kullanılır. sub() fonksiyonunun replacement argümanındaki \\1, [0-9]+ düzenli ifadesi tarafından yakalanan dizeye ayarlanır.
awards <- c("Won 1 Oscar.",
  "Won 1 Oscar. Another 9 wins & 24 nominations.",
  "1 win and 2 nominations.",
  "2 wins & 3 nominations.",
  "Nominated for 2 Golden Globes. 1 more win & 2 nominations.",
  "4 wins & 1 nomination.")

sub(".*\\s([0-9]+)\\snomination.*$", "\\1", awards)

Bu kod parçası ne döndürür? awards çalışma alanında zaten tanımlı, yani doğrudan konsolda denemeye başlayabilirsin.

Bu egzersiz

Orta Düzey R

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün

Egzersizi başlat