Bắt đầu ngayBắt đầu miễn phí

Làm cho các mẫu nâng cao dễ đọc hơn

Bạn đã thành thạo việc tạo mẫu khớp với danh sách tên bằng cách ghép chúng với dấu gạch dọc | làm ký tự phân tách. Nhưng việc ghép cũng hữu ích để nối các phần nhỏ, dễ tiêu hóa của một mẫu. Dùng glue_collapse() và một vector (có hoặc không có tên đều được) làm đầu vào duy nhất, bạn có thể tạo các mẫu rất dài và phức tạp từ những mảnh nhỏ dễ diễn giải hơn nhiều.

Biến users đã được xuất từ cơ sở dữ liệu của chúng ta và lại có sẵn trong phạm vi toàn cục. Nhưng trong bài này, chúng ta không chỉ quan tâm đến tên người dùng, mà còn cả chữ số và địa chỉ email theo sau.

Bài tập này là một phần của khóa học

Regular Expressions nâng cao trong R

Xem khóa học

Hướng dẫn bài tập

  • Xem lại nội dung của users.
  • Ở vị trí kỳ vọng có tên người dùng, hãy viết một mẫu khớp với một hoặc nhiều chữ cái trong bảng chữ cái. Dùng dấu ngoặc vuông [] để tạo mẫu tùy chỉnh này.
  • Ở vị trí kỳ vọng có số lần đăng nhập của người dùng đó, hãy viết một mẫu khớp với một hoặc nhiều chữ số. Dùng lớp ký tự chữ số cho phần này.
  • Vì email luôn đứng cuối mỗi dòng, hãy viết một mẫu đơn giản khớp với một hoặc nhiều ký tự bất kỳ.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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)
Chỉnh sửa và Chạy Mã