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.\\1i argumentetreplacementisub()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å
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen