Rechercher et remplacer
La fonction str_replace() permet de remplacer des parties d'une chaîne de caractères. Un usage courant consiste à remplacer un segment par une chaîne vide, ce qui permet de retirer facilement les parties inutiles d'une chaîne.
Avec des groupes capturants, str_replace() devient encore plus intéressant : ils vous permettent de changer l'ordre des éléments. En ajoutant des « références arrière » dans la chaîne de remplacement, str_replace() remplacera ces références par le contenu du groupe capturant correspondant. Par exemple : si vous écrivez \\1, cela sera remplacé par le 1er groupe capturant.
Dans cet exercice, vous verrez côte à côte le premier cas (retirer 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.
Cette activité fait partie du cours
Expressions régulières intermédiaires en R
Instructions de l’exercice
- Retirez
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 ce code d’exemple.
# 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 ___"
)