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
Instruções do exercício
- Remova
3Ddo final de cada linha emtop_10_linessubstituindo 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 ___"
)