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

Číslice, slova a mezery

Možná jsi dosud vždy hledal/a jedno konkrétní číslo nebo slovo. Teď máš k dispozici mnohem flexibilnější nástroj, který umí vyhledávat:

  • \\d číslice (nula až devět)
  • \\w slovní znaky (písmena, číslice nebo podtržítka)
  • \\s bílé znaky (také tabulátory a konce řádků)

Navíc můžeš použít hranaté závorky [A-Za-z] a uvnitř vypsat seznam možných hodnot.

Už jsi našel/a všechna pokračování filmu "Saw". Dokážeš vytvořit vzor, který odpovídá všem pokračováním v seznamu movie_titles? Ta obvykle mají na konci číslo, ne?

Seznám navíc obsahuje duplicity způsobené výrazy "Grey" (britská angličtina) a "Gray" (americká angličtina). Vytvoř vzor, který bude odpovídat oběma variantám tohoto slova pro barvu.

Nakonec vypiš všechny názvy filmů, které obsahují speciální znaky, jež nejsou slovními znaky.

Toto cvičení je součástí kurzu

Intermediate Regular Expressions in R

Zobrazit kurz

Pokyny k cvičení

  • Najdi všechny názvy filmů, které končí mezerou následovanou číslicí.
  • Pomocí vlastního vzoru […] zachyť varianty "Grey" i "Gray".
  • Napiš vzor, který odpovídá všemu kromě slovních znaků \\w a mezer \\s.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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