sub e gsub (2)
As expressões regulares são um conceito típico que você aprenderá fazendo e vendo outros exemplos. Antes de você se preocupar com a expressão regular neste exercício, dê uma olhada nos novos elementos que serão usados:
.*
: Um suspeito comum! Pode ser lido como "qualquer caractere que corresponda a zero ou mais vezes".\\s
: Combinar um espaço. O "s" normalmente é um caractere, mas se você escapar ele (\\
), ele se tornará um metacaractere.[0-9]+
: Combinar os números de 0 a 9, pelo menos uma vez (+).([0-9]+)
: Os parênteses são usados para disponibilizar partes da string correspondente para definir a substituição. O\\1
no argumentoreplacement
desub()
é definido como a string que é capturada pela expressão regular[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)
O que esse trecho de código retorna? awards
já está definido no espaço de trabalho para que você possa começar a usar o console imediatamente.
Este exercício faz parte do curso
R intermediário
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
