Cifre, cuvinte și spații
Până acum, probabil că ai căutat mereu un număr sau un cuvânt exact. Acum ai la îndemână un instrument mult mai flexibil, cu care poți căuta:
\\dcifre (de la zero la nouă)\\wcaractere de tip cuvânt (litere, cifre sau underscore-uri)\\sspații albe (inclusiv tab-uri și întreruperi de linie)
În plus, poți folosi paranteze pătrate [A-Za-z] pentru a defini o listă de valori posibile.
Ai găsit deja toate continuările filmului "Saw". Poți crea un tipar care să identifice toate continuările din lista movie_titles? De obicei au un număr la sfârșit, nu-i așa?
În plus, lista conține duplicate introduse de "Grey" (engleza britanică) și "Gray" (engleza americană). Creează un tipar care să se potrivească cu ambele variante ale culorii.
În final, afișează toate titlurile de filme care conțin caractere speciale, care nu sunt caractere de tip cuvânt.
Acest exercițiu face parte din cursul
Expresii regulate intermediare în R
Instrucțiuni pentru exercițiu
- Identifică toate titlurile de filme care se termină cu un spațiu urmat de o cifră.
- Potrivește atât
"Grey", cât și"Gray"folosind un tipar personalizat[…]. - Scrie un tipar care să identifice tot ce nu este caracter de tip cuvânt
\\wsau spațiu\\s.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 = "[___]"
)]