Buscar y reemplazar
La función str_replace() es una función general para reemplazar partes de una cadena. Una aplicación común es sustituir algo por una cadena vacía, que es una forma sencilla de eliminar partes innecesarias de una cadena.
Con grupos de captura, str_replace() se vuelve aún más interesante: te permiten cambiar el orden de las cosas. Al añadir las llamadas «retroreferencias» a la sustitución, str_replace() reemplazará esas referencias por el contenido del grupo de captura correspondiente. Por ejemplo, si escribes \\1, esto se reemplazará por el primer grupo de captura.
En este ejercicio verás el primer uso (eliminar una subcadena) y el segundo (reordenar dos partes de una cadena) uno al lado del otro. En el entorno encontrarás la variable top_10_lines del ejercicio anterior.
Este ejercicio forma parte del curso
Expresiones regulares intermedias en R
Instrucciones del ejercicio
- Elimina
3Ddel final de cada línea entop_10_linesreemplazándolo por una cadena vacía. - Forma una nueva frase con los dos grupos de captura. Reordénalos para que den como resultado, por ejemplo,
"Karate Kid is on rank 1".
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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 ___"
)