CommencerCommencer gratuitement

Faire correspondre des répétitions

Très bien, dans cet exercice, vos motifs vont devenir beaucoup plus puissants. Vous savez désormais utiliser les répétitions pour faire correspondre exactement le nombre souhaité de chiffres ou de lettres.

En plaçant un nombre entre accolades {}, vous pouvez définir le nombre d’occurrences à rechercher. Avec un seul nombre, par exemple {2}, vous faites correspondre exactement ce nombre de répétitions. Avec un nombre suivi d’une virgule, le nombre indique un minimum : {2,} (deux répétitions ou plus). Un second nombre indique un maximum ; ainsi {2,4} signifie entre 2 et 4 répétitions.

Le signe plus + et l’astérisque * offrent un moyen encore plus rapide de définir une répétition : le premier correspond à une ou plusieurs occurrences et le second à zéro, une ou plusieurs. Ces deux opérateurs sont souvent utilisés avec le point . pour faire correspondre un nombre inconnu de caractères quelconques.

Cet exercice fait partie du cours

Expressions régulières intermédiaires en R

Afficher le cours

Instructions

  • Trouvez tous les titres qui contiennent un nombre d’au moins deux chiffres.
  • Faites correspondre le premier mot de chaque titre en recherchant une ou plusieurs occurrences de caractères de mot au début de la chaîne.
  • Faites correspondre le mot "Knight" et tout ce qui le précède.

Exercice interactif pratique

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

# This lists all movies with two or more digits in a row
movie_titles[str_detect(
  movie_titles,
  pattern = "\\d{2,}"
)]

# List just the first words of every movie title
str_match(movie_titles, pattern = "___")

# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")
Modifier et exécuter le code