IniziaInizia gratis

sub & gsub (2)

Le espressioni regolari sono un tipico argomento che impari facendo esercizi e guardando altri esempi. Prima di scervellarti sull'espressione regolare di questo esercizio, dai un'occhiata alle novità che useremo:

  • .*: Un grande classico! Si può leggere come "qualsiasi carattere, ripetuto zero o più volte".
  • \\s: Fa corrispondere uno spazio. La "s" è normalmente un carattere; con l'escape (\\) diventa un metacarattere.
  • [0-9]+: Fa corrispondere le cifre da 0 a 9, almeno una volta (+).
  • ([0-9]+): Le parentesi servono per rendere disponibili parti della stringa trovata, da usare nella sostituzione. Il \\1 nell'argomento replacement di sub() viene impostato alla stringa catturata dall'espressione regolare [0-9]+.
awards <- c("Won 1 Oscar.",
  "Won 1 Oscar. Another 9 wins & 24 nominations.",
  "1 win and 2 nominations.",
  "2 wins & 3 nominations.",
  "Nominated for 2 Golden Globes. 1 more win & 2 nominations.",
  "4 wins & 1 nomination.")

sub(".*\\s([0-9]+)\\snomination.*$", "\\1", awards)

Cosa restituisce questo blocco di codice? awards è già definito nell'ambiente di lavoro, quindi puoi iniziare a fare prove subito nella console.

Questo esercizio fa parte del corso

R intermedio

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio