IniziaInizia gratis

Abbina le ripetizioni

Bene, in questo esercizio i tuoi pattern diventeranno molto più potenti. Ora sai come usare le ripetizioni per far combaciare esattamente il numero desiderato di cifre o lettere.

Usando un numero tra parentesi graffe {} puoi definire quante occorrenze vuoi cercare. Con un solo numero, ad esempio {2}, abbinerai proprio quel numero di ripetizioni. Con un numero e una virgola, il numero funge da minimo: {2,} (due ripetizioni o più). Il secondo numero è un massimo, quindi {2,4} significa tra 2 e 4 ripetizioni.

Il segno più + e l’asterisco * sono un modo ancora più rapido per definire le ripetizioni: il primo abbina una o più occorrenze e il secondo abbina zero, una o più. Questi due si usano spesso in combinazione con il punto . per far combaciare un numero sconosciuto di caratteri arbitrari.

Questo esercizio fa parte del corso

Espressioni regolari intermedie in R

Visualizza il corso

Istruzioni dell'esercizio

  • Trova tutti i titoli che contengono un numero con due o più cifre.
  • Abbina la prima parola di ogni titolo cercando uno o più caratteri di parola all’inizio della stringa.
  • Abbina la parola "Knight" e tutto ciò che la precede.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# This lists all movies with two or more digits in a row
movie_titles[str_detect(
  movie_titles,
  pattern = "\\d{2,}"
)]

# List just the first words of every movie title
str_match(movie_titles, pattern = "___")

# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")
Modifica ed esegui il codice