Se non sai cosa stai cercando
Finora hai usato str_detect() che restituisce TRUE se il pattern corrisponde e FALSE altrimenti. Ma le espressioni regolari sono ottime anche per estrarre il termine cercato da una quantità maggiore di testo. Per questo puoi usare la funzione str_match().
Il prossimo carattere speciale che conoscerai è il punto: ".". Il punto corrisponde a qualsiasi carattere, è come un jolly. Quindi, se cerchi ad esempio "...", troverai tre caratteri — che siano lettere, numeri o anche spazi.
Questo è molto comodo, tranne quando devi cercare un vero punto fermo ".". In quel caso: esegui l’escape del punto con due backslash: "\\."
Questo esercizio fa parte del corso
Espressioni regolari intermedie in R
Istruzioni dell'esercizio
- Fai combaciare non solo
Saw 4ma anche gli altri sequel. - Fai combaciare i primi quattro caratteri di tutti i titoli dei film che iniziano con
"K". - Rileva il film che termina con un vero punto fermo
".".
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Here's an example pattern that will find the movie Saw 4
str_match(movie_titles, pattern = "Saw 4")
# Match all sequels of the movie "Saw"
str_match(movie_titles, pattern = "___")
# Match the letter K and three arbitrary characters
str_match(movie_titles, pattern = "^K___")
# Detect whether the movie titles end with a full stop
str_detect(movie_titles, pattern = "___$")