Aan de slagGa gratis aan de slag

Dit of dat

Eén woord zoeken is makkelijk, toch? Maar precies twee of drie woorden zoeken lukt je niet met een simpele "Control + F"-zoekopdracht. Met reguliere expressies kun je nu een zoekpatroon definiëren dat dit wél kan. Met str_view() zie je wat je reguliere expressie matcht.

Als je meerdere woorden met een pipe-operator | verbindt, match je zowel wat vóór de pipe staat als wat erna staat. En je bent niet beperkt tot twee: je kunt ook drie opties verbinden met twee pipes, zoals Hello Anna|Berta|Colin.

Je kunt bovendien haakjes gebruiken om bepaalde woorden te groeperen. Zo levert zoeken naar Hello (Anna|Berta|Colin) een ander resultaat op dan het bovenstaande patroon. Probeer beide opties en vergelijk de resultaten.

Deze oefening maakt deel uit van de cursus

Gevorderde reguliere expressies in R

Cursus bekijken

Oefeninstructies

  • Maak een patroon dat zoekt naar films die beginnen met "Finding " en gevolgd worden door de woorden "Nemo", "Harmony" of "Dory".
  • Maak nu hetzelfde patroon maar zet de drie mogelijkheden tussen haakjes () om de resultaten te vergelijken.
  • Kies het patroon van de twee dat de volledige filmtitels "Finding Nemo", "Finding Harmony" en "Finding Dory" matcht en geef dat door aan de derde str_match()-aanroep.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 ___")
Code bewerken en uitvoeren