CommencezCommencez gratuitement

L'un ou l'autre

Chercher un seul mot, c'est facile, n'est-ce pas? Mais chercher exactement deux ou trois mots, ça, vous ne pouvez pas le faire avec un simple « Control + F ». Avec les expressions régulières, vous pouvez maintenant définir un motif de recherche qui y arrive. Utilisez str_view() pour voir ce que votre expression régulière détecte.

Quand vous reliez plusieurs mots avec l'opérateur pipe |, vous ferez correspondre à la fois l'élément avant le pipe et celui après. Et vous n'êtes pas limité à deux : vous pouvez aussi avoir trois options reliées par deux pipes, par exemple Hello Anna|Berta|Colin.

Vous pouvez aussi utiliser des parenthèses pour regrouper certains mots. Par exemple, chercher Hello (Anna|Berta|Colin) produira un résultat différent du motif précédent. Essayez les deux options et comparez les résultats.

Cette activité fait partie du cours

Expressions régulières intermédiaires en R

Voir le cours

Instructions de l’exercice

  • Créez un motif qui cherche les films commençant par "Finding " et suivis des mots "Nemo", "Harmony" ou "Dory".
  • Créez maintenant le même motif, mais encapsulez les trois possibilités entre parenthèses () pour comparer les résultats.
  • Choisissez lequel des deux motifs fait correspondre les titres complets "Finding Nemo", "Finding Harmony" et "Finding Dory", puis transmettez-le au troisième appel de str_match().

Exercice interactif pratique

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

# Append the three options: Match Nemo, Harmony or Dory
str_view(lines, pattern = "Finding ___")

# Wrap the three options in parentheses and compare the results
str_view(lines, pattern = "Finding ___")

# Use the pattern from above that matched the whole movie names
str_match(lines, pattern = "Finding ___")
Modifier et exécuter le code