Kom igångKom igång gratis

Matcha repetitioner

Nu blir dina mönster betydligt kraftfullare. Du vet redan hur du använder repetitioner för att matcha exakt det antal siffror eller bokstäver du vill ha.

Genom att använda ett tal i klammerparenteser {} kan du ange hur många förekomster du vill söka efter. Med ett enstaka tal, t.ex. {2}, matchar du exakt det antalet repetitioner. Med ett tal följt av ett kommatecken fungerar talet som ett minimum: {2,} (två repetitioner eller fler). Det andra talet är ett maximum, så {2,4} matchar mellan 2 och 4 repetitioner.

Plustecknet + och asterisken * är ett ännu snabbare sätt att definiera repetition: det förstnämnda matchar en eller flera förekomster och det sistnämnda matchar noll, en eller flera. Dessa två används ofta i kombination med punkten . för att matcha ett okänt antal godtyckliga tecken.

Den här övningen är en del av kursen

Reguljära uttryck på mellannivå i R

Visa kurs

Övningsinstruktioner

  • Hitta alla titlar som innehåller ett tal med två eller fler siffror.
  • Matcha det första ordet i varje titel genom att söka efter ett eller flera ordtecken i början av strängen.
  • Matcha ordet "Knight" och allt som föregår det.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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")
Redigera och kör kod