Wyrażenia regularne w R – poziom średnio zaawansowany
Angelo Zehr
Data Journalist
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")
str_detect(string, pattern)
str_match(string, pattern)


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",
...
| 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 |
| 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