Čí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)\\wslovní znaky (písmena, číslice nebo podtržítka)\\sbí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
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ů
\\wa 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 = "[___]"
)]