Hoş geldiniz

R ile Orta Düzey Düzenli İfadeler

Angelo Zehr

Data Journalist

Nerede kalmış olabilirsiniz

R ile Orta Düzey Düzenli İfadeler

Rebus'tan özel ifadeler yazmaya geçiş

"cat" "c" ile başlar mı?

Rebus ile:

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

Düzenli ifade:

str_detect("cat", pattern = "^c")
R ile Orta Düzey Düzenli İfadeler

Önkoşullar: stringr

str_detect(string, pattern)
str_match(string, pattern)
R ile Orta Düzey Düzenli İfadeler

Düzenli ifadelerle neler yapabilirsiniz

vurgulu metin bloğu

R ile Orta Düzey Düzenli İfadeler

Düzenli ifadelerle neler yapabilirsiniz

vurgularla metin bloğu

R ile Orta Düzey Düzenli İfadeler

İlk veri setimiz

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",
...
R ile Orta Düzey Düzenli İfadeler

Düzenli ifadelerde özel karakterler

Özel karakter Anlamı
^ Şapka (caret): Satırın veya dizgenin başlangıcını belirtir
$ Dolar işareti: Satırın veya dizgenin sonunu belirtir
. Nokta: Her şeyi eşleştirir: harf, rakam veya boşluk
\\. İki ters eğik çizgi: Gerçek bir noktayı ararken noktayı kaçar
R ile Orta Düzey Düzenli İfadeler

Örneğin

Kod Sonuç
str_match("Book", "^.") "B" eşleşir
str_match("Book", ".$") "k" eşleşir
str_match("Book", "\\.") Eşleşme yok
str_match("Book.", "\\.") "." eşleşir
R ile Orta Düzey Düzenli İfadeler

Hadi pratik yapalım!

R ile Orta Düzey Düzenli İfadeler

Preparing Video For Download...