Suchen und Ersetzen
Die Funktion str_replace() ist eine allgemeine Funktion, um Teile eines Strings zu ersetzen. Eine häufige Anwendung ist, etwas durch einen leeren String zu ersetzen – das ist ein einfacher Weg, um überflüssige Teile aus einem String zu entfernen.
Mit Capturing Groups wird str_replace() noch interessanter: Sie ermöglichen dir, die Reihenfolge von Bestandteilen zu ändern. Indem du sogenannte „Rückverweise“ (Backreferences) in den Ersatztext einfügst, ersetzt str_replace() diese Verweise durch den Inhalt der entsprechenden Capturing Group. Beispiel: Wenn du \\1 schreibst, wird das durch die 1. Capturing Group ersetzt.
In dieser Übung siehst du die erste Verwendung (ein Teilstring entfernen) und die zweite (zwei Teile eines Strings umordnen) direkt nebeneinander. Im Scope findest du die Variable top_10_lines aus der letzten Übung.
Diese Übung ist Teil des Kurses
Fortgeschrittene Reguläre Ausdrücke in R
Anleitung zur Übung
- Entferne
3Dam Ende jeder Zeile intop_10_lines, indem du es durch einen leeren String ersetzt. - Bilde einen neuen Satz mit den beiden Capturing Groups. Ordne sie so um, dass z. B.
"Karate Kid is on rank 1"herauskommt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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 ___"
)