Entweder oder
Ein einzelnes Wort zu suchen ist einfach, oder? Aber genau zwei oder drei Wörter zu finden, das geht mit der normalen "Strg + F"-Suche nicht. Mit regulären Ausdrücken kannst du jetzt jedoch ein Suchmuster definieren, das genau das leistet. Mit str_view() siehst du, was dein regulärer Ausdruck trifft.
Wenn du mehrere Wörter mit dem Pipe-Operator | verbindest, findest du sowohl das, was vor der Pipe steht, als auch das, was danach steht. Und du bist nicht auf zwei Optionen beschränkt. Du kannst auch drei Möglichkeiten mit zwei Pipes verbinden: Hello Anna|Berta|Colin.
Außerdem kannst du Klammern verwenden, um bestimmte Wörter zu gruppieren; die Suche nach Hello (Anna|Berta|Colin) liefert z. B. ein anderes Ergebnis als das oben stehende Muster. Probiere beide Optionen aus und vergleiche die Ergebnisse.
Diese Übung ist Teil des Kurses
Fortgeschrittene Reguläre Ausdrücke in R
Anleitung zur Übung
- Erstelle ein Muster, das nach Filmen sucht, die mit
"Finding "beginnen und auf die die Wörter"Nemo","Harmony"oder"Dory"folgen. - Erstelle nun dasselbe Muster, wickle die drei Möglichkeiten aber in Klammern
()ein, um die Ergebnisse zu vergleichen. - Wähle eines der beiden Muster, das die vollständigen Filmtitel
"Finding Nemo","Finding Harmony"und"Finding Dory"matcht, und übergib es an den drittenstr_match()-Aufruf.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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 ___")