Kom igångKom igång gratis

sub & gsub (2)

Reguljära uttryck är ett typiskt koncept som man lär sig bäst genom att experimentera och studera exempel. Innan du ger dig i kast med det reguljära uttrycket i den här övningen, ta en titt på de nya elementen som används:

  • .*: En klassiker! Det kan läsas som "vilket tecken som helst, matchat noll eller fler gånger".
  • \\s: Matchar ett mellanslag. "s" är normalt ett vanligt tecken, men med escape-tecknet (\\) blir det ett metatecken.
  • [0-9]+: Matchar siffrorna 0 till 9, minst en gång (+).
  • ([0-9]+): Parenteserna används för att göra delar av den matchade strängen tillgängliga för att definiera ersättningen. \\1 i argumentet replacement i sub() sätts till den sträng som fångas av det reguljära uttrycket [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)

Vad returnerar det här kodstycket? awards är redan definierad i arbetsytan, så du kan börja experimentera i konsolen direkt.

Den här övningen är en del av kursen

R för medelnivå

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen