ComeçarComece de graça

Buscar e substituir

A função str_replace() é uma função geral para substituir partes de uma string. Uma aplicação comum é substituir algo por uma string vazia — que é um jeito simples de remover partes desnecessárias de uma string.

Com grupos de captura, str_replace() fica ainda mais interessante: eles permitem mudar a ordem dos elementos. Ao adicionar as chamadas "retro-referências" na substituição, str_replace() troca essas referências pelo conteúdo do grupo de captura correspondente. Por exemplo: se você escrever \\1, isso será substituído pelo 1º grupo de captura.

Neste exercício, você verá o primeiro uso (remover uma substring) e o segundo (reordenar duas partes de uma string) lado a lado. No escopo, você encontrará a variável top_10_lines do exercício anterior.

Este exercício faz parte do curso

Expressões Regulares Intermediárias em R

Ver curso

Instruções do exercício

  • Remova 3D do final de cada linha em top_10_lines substituindo por uma string vazia.
  • Forme uma nova frase com os dois grupos de captura. Reordene-os para que o resultado seja, por exemplo, "Karate Kid is on rank 1".

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Remove a space followed by "3D" at the end of the line
str_replace(
  top_10_lines,
  pattern = "___",
  replacement = ___
)

# Use backreferences 2 and 1 to create a new sentence
str_replace(
  top_10_lines,
  pattern = "(\\d+)\\. (.*)",
  replacement = "___ is at rank ___"
)
Editar e executar o código