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\\1dans l'argumentreplacementdesub()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
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice