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
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 ___")