Cyfry, słowa i spacje
Do tej pory pewnie szukałeś konkretnej liczby lub konkretnego słowa. Teraz masz do dyspozycji znacznie bardziej elastyczne narzędzie, które pozwala wyszukiwać:
\\dcyfry (od zera do dziewięciu)\\wznaki słowne (litery, cyfry lub podkreślenia)\\sbiałe znaki (także tabulatory i znaki nowego wiersza)
Poza tym możesz używać nawiasów kwadratowych [A-Za-z], by podać listę możliwych wartości.
Znajdowanie sequeli "Saw" już masz za sobą. Czy potrafisz teraz stworzyć wzorzec, który dopasuje wszystkie sequele z listy movie_titles? Zwykle mają na końcu jakąś liczbę, prawda?
Poza tym lista zawiera duplikaty związane z pisownią "Grey" (brytyjski angielski) i "Gray" (amerykański angielski). Stwórz wzorzec, który dopasuje oba warianty zapisu koloru.
Na koniec wypisz wszystkie tytuły filmów zawierające specjalne znaki niebędące znakami słownymi.
To ćwiczenie jest częścią kursu
Wyrażenia regularne w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Dopasuj wszystkie tytuły filmów, które kończą się spacją i cyfrą.
- Dopasuj zarówno
"Grey", jak i"Gray"za pomocą własnego wzorca[…]. - Napisz wzorzec, który dopasuje wszystko z wyjątkiem znaków słownych
\\wi spacji\\s.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# List all movies that end with a space and a digit
movie_titles[str_detect(movie_titles,
pattern = "___"
)]
# List all movies that contain "Grey" or "Gray"
movie_titles[str_detect(movie_titles,
pattern = "Gr___y"
)]
# List all movies with strange characters (no word or space)
movie_titles[str_detect(movie_titles,
pattern = "[___]"
)]