Tohle nebo tamto
Hledat jedno slovo je jednoduché, že? Ale hledat přesně dvě nebo tři slova najednou – to běžné vyhledávání „Ctrl + F" nezvládne. S regulárními výrazy to ale dokážeš. Pomocí str_view() si můžeš ověřit, co tvůj výraz skutečně zachytí.
Propojíš-li více slov operátorem roury |, výraz zachytí vše, co stojí před rourou, i vše, co stojí za ní. A nejsi omezen/a jen na dvě možnosti – klidně jich zadej víc, třeba Hello Anna|Berta|Colin.
Můžeš také použít závorky pro seskupení části vzoru. Například Hello (Anna|Berta|Colin) dá jiný výsledek než vzor výše. Vyzkoušej obě varianty a porovnej rozdíl.
Toto cvičení je součástí kurzu
Intermediate Regular Expressions in R
Pokyny k cvičení
- Vytvoř vzor, který hledá filmy začínající na
"Finding "a pokračující slovem"Nemo","Harmony"nebo"Dory". - Teď vytvoř stejný vzor, ale tři možnosti obal závorkami
()a porovnej výsledky. - Zvol ten ze dvou vzorů, který zachytí celé názvy filmů
"Finding Nemo","Finding Harmony"a"Finding Dory", a předej ho třetímu volánístr_match().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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 ___")