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
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 derdestr_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 ___")