Ne aradığını bilmiyorsan
Şimdiye kadar, deseni eşleşirse TRUE, aksi halde FALSE döndüren str_detect() kullandın. Ancak düzenli ifadeler, daha büyük bir metinden aranan terimi çıkarmakta da çok iyidir. Bunun için str_match() fonksiyonunu kullanabilirsin.
Sıradaki özel karakter nokta: ".". Nokta herhangi bir karakteri eşleştirir; joker gibidir. Örneğin "..." ararsan, üç karakter bulursun — harf, sayı ya da boşluk olabilir.
Bu oldukça kullanışlıdır; ta ki gerçek bir nokta "." aramana gerekene kadar. Bu durumda: noktayı iki ters eğik çizgiyle kaçır: "\\."
Bu egzersiz
R ile Orta Düzey Düzenli İfadeler
kursunun bir parçasıdırEgzersiz talimatları
- Sadece
Saw 4'ü değil, diğer devam filmlerini de eşleştir. "K"ile başlayan tüm film adlarının ilk dört karakterini eşleştir.- Gerçek bir nokta
"."ile biten filmi tespit et.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Here's an example pattern that will find the movie Saw 4
str_match(movie_titles, pattern = "Saw 4")
# Match all sequels of the movie "Saw"
str_match(movie_titles, pattern = "___")
# Match the letter K and three arbitrary characters
str_match(movie_titles, pattern = "^K___")
# Detect whether the movie titles end with a full stop
str_detect(movie_titles, pattern = "___$")