CommencezCommencez gratuitement

Faire correspondre tous les groupes capturants

Dans cet exercice, vous allez travailler avec un fichier texte nommé top_10 qui contient les noms de films et leur rang. Dans ce texte multiligne, \\n est utilisé pour commencer une nouvelle ligne. Vous utiliserez la fonction str_split() pour scinder le fichier texte en plusieurs lignes.

La matrice nouvellement créée à une seule rangée top_10_lines contient ensuite dix lignes avec le même modèle : le rang du film, suivi d'un point, d'une espace, puis du titre du film. La fonction str_match() et deux groupes capturants () permettront d'extraire ces deux informations du texte brut vers une forme tabulaire.

Cette activité fait partie du cours

Expressions régulières intermédiaires en R

Voir le cours

Instructions de l’exercice

  • Utilisez la fonction str_split() pour scinder le texte en lignes, en produisant une matrice de caractères en activant simplify.
  • Familiarisez-vous avec la structure d'une ligne. Elle contient le rang et le titre d'un film.
  • Extrayez le rang et le titre d'un film en utilisant des groupes capturants dans la fonction str_match().

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Split the input by line break and enable simplify
top_10_lines <- str_split(
  top_10,
  pattern = "___",
  simplify = ___
)

# Inspect the first three lines and analyze their form
___[1:3]

# Add to the pattern two capturing groups that match rank and title
str_match(
  top_10_lines,
  pattern = "___\\. ___"
)
Modifier et exécuter le code