CommencerCommencer gratuitement

sub & gsub (2)

Les expressions régulières sont un concept typique que vous apprendrez par la pratique et en voyant d'autres exemples. Avant de vous creuser la tête sur l'expression régulière de cet exercice, jetez un coup d'œil aux nouveaux éléments qui seront utilisés :

  • .* : Un suspect habituel ! Il peut être lu comme "tout caractère qui est apparié zéro fois ou plus".
  • \\s : Faites correspondre un espace. Le "s" est normalement un caractère, son échappement (\\) en fait un métacaractère.
  • [0-9]+ : Associez les chiffres de 0 à 9, au moins une fois (+).
  • ([0-9]+) : Les parenthèses sont utilisées pour mettre à disposition des parties de la chaîne correspondante afin de définir le remplacement. Le \\1 dans l'argument replacement de sub() est remplacé par la chaîne de caractères capturée par l'expression régulière [0-9]+.
awards <- c("Won 1 Oscar.",

  "Won 1 Oscar. Another 9 wins & 24 nominations.",

  "1 win and 2 nominations.",

  "2 wins & 3 nominations.",

  "Nominated for 2 Golden Globes. 1 more win & 2 nominations.",

  "4 wins & 1 nomination.")


sub(".*\\s([0-9]+)\\snomination.*$", "\\1", awards)

Que renvoie ce morceau de code ? awards est déjà défini dans l'espace de travail, vous pouvez donc commencer à jouer dans la console immédiatement.

Cet exercice fait partie du cours

R niveau intermédiaire

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice