CommencerCommencer gratuitement

Ceci ou cela

Rechercher un mot, c’est facile, n’est-ce pas ? Mais rechercher exactement deux ou trois mots, cela n’est pas possible avec un simple « Control + F ». Avec les expressions régulières, vous pouvez définir un motif de recherche qui le permet. Utilisez str_view() pour visualiser ce que votre expression régulière capture.

Quand vous reliez plusieurs mots avec l’opérateur pipe |, vous faites correspondre à la fois ce qui se trouve avant et ce qui se trouve après le pipe. Et vous n’êtes pas limité à deux : vous pouvez aussi proposer trois options reliées par deux pipes Hello Anna|Berta|Colin.

Vous pouvez en outre utiliser des parenthèses pour regrouper certains mots. Par exemple, chercher Hello (Anna|Berta|Colin) donnera un résultat différent du motif ci-dessus. Essayez les deux options et comparez les résultats.

Cet exercice fait partie du cours

Expressions régulières intermédiaires en R

Afficher le cours

Instructions

  • Créez un motif qui recherche les films commençant par "Finding " et suivis des mots "Nemo", "Harmony" ou "Dory".
  • Créez maintenant le même motif mais entourez les trois possibilités de parenthèses () pour comparer les résultats.
  • Choisissez l’un des deux motifs qui correspond aux titres complets "Finding Nemo", "Finding Harmony" et "Finding Dory", et transmettez-le au troisième appel à str_match().

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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