ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Elimina 3D del final de cada línea en top_10_lines reemplazá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 ___"
)
Editar y ejecutar código