Ara ve değiştir
str_replace() işlevi, bir metnin parçalarını değiştirmek için genel bir işlemdir. Yaygın bir kullanım, bir şeyi boş bir metinle değiştirmektir — bu, gereksiz parçaları metinden kaldırmanın basit bir yoludur.
Yakalama gruplarıyla str_replace() daha da ilginç hale gelir: Nesnelerin sırasını değiştirmeni sağlarlar. Değiştirme ifadesine "geri başvuru" ekleyerek, str_replace() bu başvuruları karşılık gelen yakalama grubunun içeriğiyle değiştirir. Örneğin: \\1 yazarsan, bu 1. yakalama grubuyla değiştirilir.
Bu egzersizde, ilk kullanımı (bir alt dizeyi kaldırma) ve ikincisini (bir metnin iki parçasının sırasını değiştirme) yan yana göreceksin. Kapsamda, önceki egzersizden top_10_lines değişkenini bulacaksın.
Bu egzersiz
R ile Orta Düzey Düzenli İfadeler
kursunun bir parçasıdırEgzersiz talimatları
top_10_linesiçindeki her satırın sonundan3Difadesini, onu boş bir metinle değiştirerek kaldır.- İki yakalama grubuyla yeni bir cümle oluştur. Sıralarını değiştir ki sonuç örneğin
"Karate Kid is on rank 1"olsun.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Remove a space followed by "3D" at the end of the line
str_replace(
top_10_lines,
pattern = "___",
replacement = ___
)
# Use backreferences 2 and 1 to create a new sentence
str_replace(
top_10_lines,
pattern = "(\\d+)\\. (.*)",
replacement = "___ is at rank ___"
)