LoslegenKostenlos loslegen

Wenn du nicht genau weißt, wonach du suchst

Bisher hast du str_detect() verwendet, das TRUE zurückgibt, wenn das Muster passt, und sonst FALSE. Reguläre Ausdrücke eignen sich aber auch hervorragend, um den gesuchten Begriff aus einer größeren Textmenge zu extrahieren. Dafür kannst du die Funktion str_match() verwenden.

Das nächste Sonderzeichen, das du kennenlernst, ist der Punkt: ".". Der Punkt passt auf jedes Zeichen – er ist wie ein Platzhalter. Suchst du zum Beispiel nach "...", findest du drei Zeichen – egal ob Buchstaben, Ziffern oder sogar Leerzeichen.

Das ist ziemlich praktisch, außer wenn du nach einem tatsächlichen Punkt "." suchen musst. In diesem Fall: Escape den Punkt mit zwei Backslashes: "\\."

Diese Übung ist Teil des Kurses

Fortgeschrittene Reguläre Ausdrücke in R

Kurs anzeigen

Anleitung zur Übung

  • Finde nicht nur Saw 4, sondern auch die anderen Fortsetzungen.
  • Finde die ersten vier Zeichen aller Filmtitel, die mit "K" beginnen.
  • Erkenne den Film, der mit einem tatsächlichen Punkt "." endet.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 = "___$")
Code bearbeiten und ausführen