Kom igångKom igång gratis

Siffror, ord och mellanslag

Hittills har du antagligen alltid sökt efter exakt ett tal eller ett ord. Nu har du ett mycket mer flexibelt verktyg till hands, för att söka efter:

  • \\d siffror (noll till nio)
  • \\w ordtecken (bokstäver, siffror eller understreck)
  • \\s blanksteg (även tabbar och radbrytningar)

Dessutom kan du använda hakparenteser [A-Za-z] och ange en lista med möjliga värden inuti.

Du hittade redan alla uppföljare till "Saw". Kan du skapa ett mönster som matchar alla uppföljare i listan movie_titles? De brukar ha ett tal i slutet, eller hur?

Dessutom innehåller listan dubbletter som uppstår genom "Grey" (brittisk engelska) och "Gray" (amerikansk engelska). Skapa ett mönster som matchar båda varianterna av färgen.

Slutligen, lista alla filmtitlar som innehåller särskilda tecken som inte är ordtecken.

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

Reguljära uttryck på mellannivå i R

Visa kurs

Övningsinstruktioner

  • Matcha alla filmtitlar som slutar med ett mellanslag följt av en siffra.
  • Matcha både "Grey" och "Gray" med ett eget mönster […].
  • Skriv ett mönster som matchar allt utom ordtecken \\w och mellanslag \\s.

Interaktiv övning med praktiskt arbete

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

# List all movies that end with a space and a digit
movie_titles[str_detect(movie_titles,
  pattern = "___"
)]

# List all movies that contain "Grey" or "Gray"
movie_titles[str_detect(movie_titles,
  pattern = "Gr___y"
)]

# List all movies with strange characters (no word or space)
movie_titles[str_detect(movie_titles,
  pattern = "[___]"
)]
Redigera och kör kod