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