IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Rimuovi 3D dalla fine di ogni riga in top_10_lines sostituendolo 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 ___"
)
Modifica ed esegui il codice