Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 ___")
Upravit a spustit kód