Şu ya da bu
Tek bir kelimeyi aramak kolay, değil mi? Peki tam olarak iki ya da üç kelimeyi aramak? Bunu klasik "Control + F" ile yapamazsın. Ama düzenli ifadelerle artık bunu başaran bir arama deseni tanımlayabilirsin. Düzenli ifadenin neleri eşlediğini görmek için str_view() kullanabilirsin.
Birden fazla kelimeyi | boru operatörüyle bağladığında, borudan önce geleni de sonraki geleni de eşlersin. Üstelik sadece iki seçenekle sınırlı değilsin. İki boruyla bağlayarak üç seçenek de kullanabilirsin: Hello Anna|Berta|Colin.
Ayrıca bazı kelimeleri bir arada gruplayabilmek için parantez de kullanabilirsin; örneğin Hello (Anna|Berta|Colin) aramak, yukarıdaki desenden farklı bir sonuç üretir. Her iki seçeneği de dene ve sonuçları karşılaştır.
Bu egzersiz
R ile Orta Düzey Düzenli İfadeler
kursunun bir parçasıdırEgzersiz talimatları
"Finding "ile başlayan ve ardından"Nemo","Harmony"veya"Dory"kelimeleri gelen filmleri arayan bir desen oluştur.- Şimdi aynı deseni oluştur ama üç olasılığı parantez
()içine alarak sonuçları karşılaştır. - Tam film adları olan
"Finding Nemo","Finding Harmony"ve"Finding Dory"ile eşleşen iki desenden uygun olanını seç ve bunu üçüncüstr_match()çağrısına geçir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Append the three options: Match Nemo, Harmony or Dory
str_view(lines, pattern = "Finding ___")
# Wrap the three options in parentheses and compare the results
str_view(lines, pattern = "Finding ___")
# Use the pattern from above that matched the whole movie names
str_match(lines, pattern = "Finding ___")