CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Supprimez 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 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 ___"
)
Modifier et exécuter le code