Ini atau itu
Mencari satu kata itu mudah, bukan? Namun mencari tepat dua atau tiga kata tidak bisa dilakukan dengan pencarian "Control + F" biasa. Dengan regular expression, sekarang Anda dapat menentukan pola pencarian yang mencapai tujuan tersebut. Anda bisa menggunakan str_view() untuk melihat apa saja yang cocok dengan regular expression Anda.
Saat Anda menghubungkan beberapa kata dengan operator pipa |, Anda akan mencocokkan baik yang muncul sebelum pipa maupun setelahnya. Dan Anda tidak terbatas hanya pada dua. Anda juga bisa memiliki tiga opsi yang dihubungkan dengan dua pipa Hello Anna|Berta|Colin.
Selain itu, Anda dapat menggunakan tanda kurung untuk mengelompokkan kata-kata tertentu; misalnya mencari Hello (Anna|Berta|Colin) akan menghasilkan hasil yang berbeda dibandingkan pola di atas. Cobalah kedua opsi tersebut dan bandingkan hasilnya.
Latihan ini adalah bagian dari kursus
Ekspresi Reguler Tingkat Menengah di R
Petunjuk latihan
- Buat pola yang mencari film yang diawali dengan
"Finding "dan diikuti oleh kata"Nemo","Harmony", atau"Dory". - Sekarang buat pola yang sama tetapi bungkus ketiga kemungkinannya dengan tanda kurung
()untuk membandingkan hasilnya. - Pilih salah satu dari dua pola yang mencocokkan nama film lengkap
"Finding Nemo","Finding Harmony", dan"Finding Dory", lalu berikan ke pemanggilanstr_match()yang ketiga.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Append the three options: Match Nemo, Harmony or Dory
str_view(lines, pattern = "Finding ___")
# Wrap the three options in parentheses and compare the results
str_view(lines, pattern = "Finding ___")
# Use the pattern from above that matched the whole movie names
str_match(lines, pattern = "Finding ___")