Witamy

Wyrażenia regularne w R – poziom średnio zaawansowany

Angelo Zehr

Data Journalist

Punkt wyjścia

Wyrażenia regularne w R – poziom średnio zaawansowany

Od rebus do własnych wyrażeń regularnych

Czy "cat" zaczyna się od "c"?

Sposób z rebus:

str_detect("cat", pattern = START %R% "c")

Wyrażenie regularne:

str_detect("cat", pattern = "^c")
Wyrażenia regularne w R – poziom średnio zaawansowany

Wymagania wstępne: stringr

str_detect(string, pattern)
str_match(string, pattern)
Wyrażenia regularne w R – poziom średnio zaawansowany

Do czego służą wyrażenia regularne

fragment tekstu z podświetleniem

Wyrażenia regularne w R – poziom średnio zaawansowany

Do czego służą wyrażenia regularne

fragment tekstu z podświetleniami

Wyrażenia regularne w R – poziom średnio zaawansowany

Nasz pierwszy zbiór danych

movie_titles <- c(
  "Karate Kid",
  "The Twilight Saga: Eclispe",
  "Knight & Day",
  "Shrek Forever After (3D)",
  "Marmaduke.",
  "Predators",
  "StreetDance (3D)",
  "Robin Hood",
  "Micmacs A Tire-Larigot",
  "Sex And the City 2",
...
movie_titles[
  str_detect(
    movie_titles,
    pattern = "^K"
  )
]
"Karate Kid",
"Knight & Day",
...
Wyrażenia regularne w R – poziom średnio zaawansowany

Znaki specjalne w wyrażeniach regularnych

Znak specjalny Znaczenie
^ Daszek: Oznacza początek wiersza lub ciągu
$ Znak dolara: Oznacza koniec wiersza lub ciągu
. Kropka: Dopasowuje dowolny znak: litery, cyfry lub spacje
\\. Dwa ukośniki wsteczne: Stosuje escape dla kropki przy wyszukiwaniu dosłownej kropki
Wyrażenia regularne w R – poziom średnio zaawansowany

Przykład

Kod Wynik
str_match("Book", "^.") Dopasowuje "B"
str_match("Book", ".$") Dopasowuje "k"
str_match("Book", "\\.") Brak dopasowania
str_match("Book.", "\\.") Dopasowuje "."
Wyrażenia regularne w R – poziom średnio zaawansowany

Czas na ćwiczenia!

Wyrażenia regularne w R – poziom średnio zaawansowany

Preparing Video For Download...