CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Retirez 3D à la fin de chaque ligne dans top_10_lines en 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 ___"
)
Modifier et exécuter le code