ComeçarComece gratuitamente

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 argumento replacement de sub() é 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

Ver Curso

Exercício interativo prático

Transforme a teoria em ação com um de nossos exercícios interativos

Comece o exercício