Cái này hoặc cái kia
Tìm một từ thì dễ, đúng không? Nhưng tìm chính xác hai hoặc ba từ thì bạn không thể làm với chức năng tìm kiếm "Control + F" thông thường. Với biểu thức chính quy, bạn có thể xác định một mẫu tìm kiếm để làm được điều đó. Bạn có thể dùng str_view() để xem biểu thức chính quy của mình khớp với những gì.
Khi nối nhiều từ bằng toán tử pipe |, bạn sẽ khớp cả phần đứng trước pipe lẫn phần đứng sau. Và bạn không bị giới hạn ở chỉ hai lựa chọn. Bạn cũng có thể có ba lựa chọn nối bằng hai pipe, ví dụ: Hello Anna|Berta|Colin.
Ngoài ra, bạn có thể dùng dấu ngoặc tròn để nhóm các từ lại với nhau; chẳng hạn, tìm Hello (Anna|Berta|Colin) sẽ cho kết quả khác với mẫu phía trên. Hãy thử cả hai cách và so sánh kết quả.
Bài tập này là một phần của khóa học
Regular Expressions nâng cao trong R
Hướng dẫn bài tập
- Tạo một mẫu tìm kiếm các phim bắt đầu bằng
"Finding "và theo sau là các từ"Nemo","Harmony"hoặc"Dory". - Bây giờ tạo lại cùng mẫu đó nhưng bao các lựa chọn bằng dấu ngoặc tròn
()để so sánh kết quả. - Chọn một trong hai mẫu khớp trọn vẹn tên phim
"Finding Nemo","Finding Harmony"và"Finding Dory"và truyền nó vào lời gọistr_match()thứ ba.
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.
# 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 ___")