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
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 = "___$")