MulaiMulai sekarang secara gratis

Buat pola tingkat lanjut lebih mudah dibaca

Baik, Anda sudah mahir membuat pola yang mencocokkan daftar nama dengan menggabungkannya menggunakan pipa | sebagai pemisah. Namun, penggabungan juga berguna untuk merangkai bagian-bagian kecil yang mudah dipahami dari suatu pola. Dengan menggunakan glue_collapse() dan sebuah vektor (dengan atau tanpa nama, keduanya bisa) sebagai satu-satunya masukan, Anda dapat membuat pola yang sangat panjang dan rumit dari potongan-potongan kecil yang jauh lebih mudah diinterpretasikan.

Variabel users diekspor dari basis data kami dan kembali tersedia di cakupan global. Namun dalam latihan ini, kita tidak hanya tertarik pada nama pengguna, tetapi juga digit dan alamat email yang mengikutinya.

Latihan ini adalah bagian dari kursus

Ekspresi Reguler Tingkat Menengah di R

Lihat Kursus

Petunjuk latihan

  • Lihat kembali isi dari users.
  • Pada bagian tempat kita mengharapkan nama pengguna, tulislah pola yang mencocokkan satu atau lebih huruf alfabet. Gunakan tanda kurung siku [] untuk membuat pola kustom ini.
  • Pada bagian tempat kita mengharapkan jumlah login untuk pengguna tersebut, tulislah pola yang mencocokkan satu atau lebih digit. Gunakan kelas karakter digit untuk ini.
  • Karena email berada di bagian akhir setiap baris, tulislah pola sederhana yang mencocokkan satu atau lebih karakter apa pun.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Familiarize yourself with users by printing its contents
print(___)

advanced_pattern <- glue_collapse(c(
  # Match one or more alphabetical letters
  "username" = "^___",
  ": ",
  # Match one or more digit
  "logins" = "___",
  ", ",
  # Match one or more arbitrary characters
  "email" = "___$"
))

str_view(users, advanced_pattern)
Edit dan Jalankan Kode