Aan de slagGa gratis aan de slag

Zoeken en vervangen

De functie str_replace() is een algemene functie om delen van een string te vervangen. Een veelvoorkomende toepassing is iets vervangen door een lege string — een simpele manier om overbodige delen uit een string te verwijderen.

Met capturegroepen wordt str_replace() nog interessanter: ze maken het mogelijk om de volgorde van onderdelen te veranderen. Door zogeheten "backreferences" toe te voegen aan de vervanging, zal str_replace() deze verwijzingen vervangen door de inhoud van de overeenkomstige capturegroep. Bijvoorbeeld: als je \\1 schrijft, wordt dit vervangen door de 1e capturegroep.

In deze oefening zie je het eerste gebruik (een substring verwijderen) en het tweede (twee delen van een string herschikken) naast elkaar. In de scope vind je de variabele top_10_lines uit de vorige oefening.

Deze oefening maakt deel uit van de cursus

Gevorderde reguliere expressies in R

Cursus bekijken

Oefeninstructies

  • Verwijder 3D aan het einde van elke regel in top_10_lines door het te vervangen door een lege string.
  • Vorm een nieuwe zin met de twee capturegroepen. Herschik ze zodat je bijvoorbeeld "Karate Kid is on rank 1" krijgt.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 ___"
)
Code bewerken en uitvoeren