Zacznij terazZacznij za darmo

Gdy nie wiesz, czego szukasz

Do tej pory korzystałeś/-aś z funkcji str_detect(), która zwraca TRUE, jeśli wzorzec pasuje, lub FALSE w przeciwnym razie. Wyrażenia regularne świetnie sprawdzają się jednak również do wyodrębniania szukanych fragmentów z dłuższego tekstu – do tego służy funkcja str_match().

Kolejnym znakiem specjalnym, który poznasz, jest kropka: ".". Kropka dopasowuje dowolny znak – działa jak symbol wieloznaczny. Szukając na przykład wzorca "...", znajdziesz trzy dowolne znaki – litery, cyfry, a nawet spacje.

To bardzo wygodne, chyba że chcesz wyszukać dosłowną kropkę ".". W takim przypadku poprzedź ją dwoma ukośnikami wstecznymi: "\\."

To ćwiczenie jest częścią kursu

Wyrażenia regularne w R – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Dopasuj nie tylko Saw 4, lecz także pozostałe części tej serii.
  • Dopasuj pierwsze cztery znaki tytułów wszystkich filmów, które zaczynają się na "K".
  • Znajdź film, którego tytuł kończy się prawdziwą kropką ".".

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Here's an example pattern that will find the movie Saw 4
str_match(movie_titles, pattern = "Saw 4")

# Match all sequels of the movie "Saw"
str_match(movie_titles, pattern = "___")

# Match the letter K and three arbitrary characters
str_match(movie_titles, pattern = "^K___")

# Detect whether the movie titles end with a full stop
str_detect(movie_titles, pattern = "___$")
Edytuj i uruchom kod