Zacznij terazZacznij za darmo

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

Zobacz kurs

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")
Edytuj i uruchom kod