LoslegenKostenlos loslegen

Wiederholungen matchen

Alles klar, in dieser Übung werden deine Patterns deutlich mächtiger. Du weißt jetzt, wie du mit Wiederholungen genau die gewünschte Anzahl Ziffern oder Buchstaben matchen kannst.

Mit einer Zahl in geschweiften Klammern {} legst du fest, wie viele Vorkommen du finden willst. Mit einer einzelnen Zahl, z. B. {2}, matchst du genau diese Anzahl an Wiederholungen. Mit einer Zahl und einem Komma dient die Zahl als Minimum: {2,} (zwei Wiederholungen oder mehr). Die zweite Zahl ist ein Maximum, {2,4} bedeutet also zwischen 2 und 4 Wiederholungen.

Das Pluszeichen + und der Stern * sind ein noch schnellerer Weg, Wiederholungen zu definieren: Ersteres matched ein oder mehr Vorkommen, letzterer matched null, eins oder mehr. Diese beiden werden häufig in Kombination mit dem Punkt . verwendet, um eine unbekannte Anzahl beliebiger Zeichen zu matchen.

Diese Übung ist Teil des Kurses

Fortgeschrittene Reguläre Ausdrücke in R

Kurs anzeigen

Anleitung zur Übung

  • Finde alle Titel, die eine Zahl mit zwei oder mehr Ziffern enthalten.
  • Matche das erste Wort jedes Titels, indem du zu Beginn des Strings nach einem oder mehreren Wortzeichen suchst.
  • Matche das Wort "Knight" und alles, was davor steht.

Interaktive Übung

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

# This lists all movies with two or more digits in a row
movie_titles[str_detect(
  movie_titles,
  pattern = "\\d{2,}"
)]

# List just the first words of every movie title
str_match(movie_titles, pattern = "___")

# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")
Code bearbeiten und ausführen