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
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")