Rechercher et remplacer
La fonction str_replace() permet de remplacer des morceaux d’une chaîne. Un cas d’usage courant consiste à remplacer un élément par une chaîne vide, ce qui permet de supprimer facilement des parties inutiles.
Avec les groupes capturants, str_replace() devient encore plus intéressante : ils vous permettent de changer l’ordre des éléments. En ajoutant des « rétro-références » dans la valeur de remplacement, str_replace() les substituera par le contenu des groupes capturants correspondants. Par exemple, si vous écrivez \\1, cela sera remplacé par le premier groupe capturant.
Dans cet exercice, vous verrez côte à côte le premier usage (supprimer une sous-chaîne) et le second (réordonner deux parties d’une chaîne). Dans l’environnement, vous trouverez la variable top_10_lines de l’exercice précédent.
Cet exercice fait partie du cours
Expressions régulières intermédiaires en R
Instructions
- Supprimez
3Dà la fin de chaque ligne danstop_10_linesen le remplaçant par une chaîne vide. - Formez une nouvelle phrase avec les deux groupes capturants. Réordonnez-les pour obtenir, par exemple :
"Karate Kid is on rank 1".
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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 ___"
)