Aan de slagGa gratis aan de slag

Herhalingen matchen

Oké, in deze oefening worden je patronen een stuk krachtiger. Je weet nu hoe je herhalingen gebruikt om precies het gewenste aantal cijfers of letters te matchen.

Door een getal tussen accolades {} te gebruiken, kun je aangeven hoeveel voorkomens je wilt zoeken. Met één getal, bijvoorbeeld {2}, match je precies dat aantal herhalingen. Met een getal en een komma fungeert het getal als minimum: {2,} (twee of meer herhalingen). Het tweede getal is een maximum, dus {2,4} is tussen 2 en 4 herhalingen.

Het plusteken + en de asterisk * zijn een nóg snellere manier om herhalingen te definiëren: de eerste matcht één of meer voorkomens en de tweede matcht nul, één of meer. Deze twee worden vaak gecombineerd met de punt . om een onbekend aantal willekeurige tekens te matchen.

Deze oefening maakt deel uit van de cursus

Gevorderde reguliere expressies in R

Cursus bekijken

Oefeninstructies

  • Vind alle titels die een getal met twee of meer cijfers bevatten.
  • Match het eerste woord van elke titel door te zoeken naar één of meer woordtekens aan het begin van de string.
  • Match het woord "Knight" en alles wat ervoor komt.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 bewerken en uitvoeren