Questo o quello
Cercare una sola parola è facile, giusto? Ma cercarne esattamente due o tre non si può fare con un semplice "Control + F". Con le espressioni regolari, invece, puoi definire un pattern di ricerca che lo permette. Usa str_view() per vedere cosa cattura la tua espressione regolare.
Quando colleghi più parole con l'operatore pipe |, verranno abbinate sia la parte prima della pipe sia quella dopo. E non sei limitato a due sole opzioni: puoi averne tre collegate da due pipe, ad esempio Hello Anna|Berta|Colin.
Puoi inoltre usare le parentesi per raggruppare alcune parole: cercare, per esempio, Hello (Anna|Berta|Colin) produrrà un risultato diverso rispetto al pattern precedente. Prova entrambe le opzioni e confronta i risultati.
Questo esercizio fa parte del corso
Espressioni regolari intermedie in R
Istruzioni dell'esercizio
- Crea un pattern che cerchi i film che iniziano con
"Finding "e sono seguiti dalle parole"Nemo","Harmony"o"Dory". - Ora crea lo stesso pattern ma racchiudi le tre possibilità tra parentesi tonde
()per confrontare i risultati. - Scegli uno dei due pattern che corrisponde ai titoli completi
"Finding Nemo","Finding Harmony"e"Finding Dory"e passalo alla terza chiamata distr_match().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Append the three options: Match Nemo, Harmony or Dory
str_view(lines, pattern = "Finding ___")
# Wrap the three options in parentheses and compare the results
str_view(lines, pattern = "Finding ___")
# Use the pattern from above that matched the whole movie names
str_match(lines, pattern = "Finding ___")