CommencezCommencez gratuitement

sub et gsub (2)

Les expressions régulières s'apprennent surtout en pratiquant et en regardant des exemples. Avant de vous creuser la tête avec l'expression régulière de cet exercice, jetez un coup d'œil aux nouveaux éléments utilisés :

  • .* : Un grand classique ! On peut le lire comme « n'importe quel caractère, apparié zéro ou plusieurs fois ».
  • \\s : Fait correspondre un espace. Le « s » est normalement un caractère ; en l'échappant (\\), il devient un métacaractère.
  • [0-9]+ : Fait correspondre les chiffres de 0 à 9, au moins une fois (+).
  • ([0-9]+) : Les parenthèses servent à rendre des parties de la chaîne correspondante disponibles pour définir le remplacement. Le \\1 dans l'argument replacement de sub() reçoit la chaîne 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 retourne ce bloc de code ? awards est déjà défini dans l'espace de travail, donc vous pouvez commencer à expérimenter dans la console dès maintenant.

Cette activité fait partie du cours

R intermédiaire

Voir le cours

Exercice interactif pratique

Passez de la théorie à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice