Potrivirea repetițiilor
Bine, în acest exercițiu tiparele tale vor deveni mult mai puternice. Acum știi cum să folosești repetițiile pentru a potrivi exact numărul dorit de cifre sau litere.
Folosind un număr între acolade {} poți defini câte apariții vrei să cauți. Cu un singur număr, de exemplu {2}, vei potrivi exact acel număr de repetiții. Cu un număr urmat de virgulă, acesta reprezintă un minim: {2,} (două sau mai multe repetiții). Al doilea număr reprezintă un maxim, deci {2,4} înseamnă între 2 și 4 repetiții.
Semnul plus + și asteriscul * sunt modalități și mai rapide de a defini repetițiile: primul potrivește una sau mai multe apariții, iar cel din urmă potrivește zero, una sau mai multe apariții. Aceste două simboluri sunt adesea folosite în combinație cu punctul . pentru a potrivi un număr necunoscut de caractere arbitrare.
Acest exercițiu face parte din cursul
Expresii regulate intermediare în R
Instrucțiuni pentru exercițiu
- Găsește toate titlurile care conțin un număr cu două sau mai multe cifre.
- Potrivește primul cuvânt din fiecare titlu căutând unul sau mai multe caractere de tip cuvânt la începutul șirului.
- Potrivește cuvântul
"Knight"și tot ce apare înaintea lui.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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")