IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Fai combaciare non solo Saw 4 ma 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 = "___$")
Modifica ed esegui il codice