Selamat datang

Ekspresi Reguler Tingkat Menengah di R

Angelo Zehr

Data Journalist

Di mana Anda mungkin berhenti

Ekspresi Reguler Tingkat Menengah di R

Dari Rebus ke ekspresi kustom

Apakah "cat" dimulai dengan "c"?

Dengan Rebus:

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

Regular expression:

str_detect("cat", pattern = "^c")
Ekspresi Reguler Tingkat Menengah di R

Prasyarat: stringr

str_detect(string, pattern)
str_match(string, pattern)
Ekspresi Reguler Tingkat Menengah di R

Apa yang dapat dicapai dengan regular expression

gumpalan teks dengan sorotan

Ekspresi Reguler Tingkat Menengah di R

Apa yang dapat dicapai dengan regular expression

gumpalan teks dengan sorotan

Ekspresi Reguler Tingkat Menengah di R

Dataset pertama kita

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",
...
Ekspresi Reguler Tingkat Menengah di R

Karakter khusus di regular expression

Karakter khusus Arti
^ Caret: Menandai awal baris atau string
$ Dollar: Menandai akhir baris atau string
. Titik: Mencocokkan apa pun: huruf, angka, atau spasi
\\. Dua backslash: Escape titik saat mencari titik sebenarnya
Ekspresi Reguler Tingkat Menengah di R

Contoh

Kode Hasil
str_match("Book", "^.") Cocok dengan "B"
str_match("Book", ".$") Cocok dengan "k"
str_match("Book", "\\.") Tidak ada kecocokan
str_match("Book.", "\\.") Cocok dengan "."
Ekspresi Reguler Tingkat Menengah di R

Ayo berlatih!

Ekspresi Reguler Tingkat Menengah di R

Preparing Video For Download...