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

grepl & grep (2)

Şapkanın ^ ve dolar işaretinin $ sırasıyla bir dizgenin başında ve sonunda yer alan içeriği eşleştirmek için kullanılabileceğini biliyorsun. Bu, e-posta listemizden sadece ".edu" adreslerini eşleştirmek için doğru desene bir adım daha yaklaşmamızı sağlar. Ancak deseni daha sağlam hale getirmek için ekleyebileceğin başka şeyler de var:

  • @: Geçerli bir e-postada mutlaka bir at işareti olmalı.
  • .*: Herhangi bir karakteri (.) sıfır veya daha fazla kez (*) eşleştirir. Hem nokta hem de yıldız metakarakterdir. Bunları, at işareti ile e-posta adresinin ".edu" kısmı arasındaki herhangi bir karakteri eşleştirmek için kullanabilirsin.
  • \\.edu$: Dizgenin sonunda e-postanın ".edu" kısmını eşleştirir. \\ kısmı noktayı kaçırır (escape eder): R’a . karakterini gerçek bir karakter olarak kullanmak istediğini söyler.

Bu egzersiz

Orta Düzey R

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

Egzersiz talimatları

  • Daha gelişmiş düzenli ifadeyi kullanarak grepl() ile mantıksal bir vektör döndür. Sonucu yalnızca yazdır.
  • Benzer şekilde grep() ile bir indeks vektörü oluştur. Sonucu hits değişkeninde sakla.
  • emails[hits] ifadesini tekrar kullanarak emails vektörünü alt kümele.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
            "invalid.edu", "[email protected]", "[email protected]")

# Use grepl() to match for .edu addresses more robustly


# Use grep() to match for .edu addresses more robustly, save result to hits


# Subset emails using hits
Kodu Düzenle ve Çalıştır