Zacznij terazZacznij za darmo

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ć:

  • \\d cyfry (od zera do dziewięciu)
  • \\w znaki słowne (litery, cyfry lub podkreślenia)
  • \\s biał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

Zobacz kurs

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 \\w i 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 = "[___]"
)]
Edytuj i uruchom kod