Dopasowywanie powtórzeń
Świetnie – w tym ćwiczeniu twoje wzorce staną się znacznie potężniejsze. Wiesz już, jak używać powtórzeń, żeby dopasować dokładnie określoną liczbę cyfr lub liter.
Używając liczby w nawiasach klamrowych {}, możesz określić, ile wystąpień chcesz wyszukać. Jedna liczba, np. {2}, dopasowuje dokładnie tyle powtórzeń. Liczba z przecinkiem pełni rolę minimum: {2,} oznacza dwa lub więcej powtórzeń. Druga liczba wyznacza maksimum – {2,4} to od 2 do 4 powtórzeń.
Znak plus + i gwiazdka * to jeszcze szybszy sposób definiowania powtórzeń: pierwszy dopasowuje jedno lub więcej wystąpień, drugi – zero, jedno lub więcej. Oba znaki są często stosowane w połączeniu z kropką ., aby dopasować nieokreśloną liczbę dowolnych znaków.
To ćwiczenie jest częścią kursu
Wyrażenia regularne w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Znajdź wszystkie tytuły zawierające liczbę złożoną z co najmniej dwóch cyfr.
- Dopasuj pierwsze słowo każdego tytułu, wyszukując jeden lub więcej znaków słownych na początku ciągu.
- Dopasuj słowo
"Knight"i wszystko, co poprzedza je w tytule.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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")