Cerca e sostituisci
La funzione str_replace() è una funzione generica per sostituire parti di una stringa. Un uso comune è sostituire qualcosa con una stringa vuota, che è un modo semplice per rimuovere parti non necessarie da una stringa.
Con i gruppi di cattura, str_replace() diventa ancora più interessante: ti permettono di cambiare l'ordine degli elementi. Aggiungendo i cosiddetti "backreference" alla sostituzione, str_replace() rimpiazzerà questi riferimenti con il contenuto del corrispondente gruppo di cattura. Per esempio: se scrivi \\1, questo verrà sostituito con il primo gruppo di cattura.
In questo esercizio vedrai affiancati il primo uso (rimuovere una sottostringa) e il secondo (riordinare due parti di una stringa). Nell'ambito, troverai la variabile top_10_lines dall'esercizio precedente.
Questo esercizio fa parte del corso
Espressioni regolari intermedie in R
Istruzioni dell'esercizio
- Rimuovi
3Ddalla fine di ogni riga intop_10_linessostituendolo con una stringa vuota. - Forma una nuova frase con i due gruppi di cattura. Riordinali in modo che risultino, ad esempio, in
"Karate Kid is on rank 1".
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Remove a space followed by "3D" at the end of the line
str_replace(
top_10_lines,
pattern = "___",
replacement = ___
)
# Use backreferences 2 and 1 to create a new sentence
str_replace(
top_10_lines,
pattern = "(\\d+)\\. (.*)",
replacement = "___ is at rank ___"
)