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

Khớp lặp lại

Rồi, trong bài này, mẫu của bạn sẽ mạnh hơn nhiều. Bạn đã biết cách dùng phép lặp để khớp đúng số lượng chữ số hoặc chữ cái mong muốn.

Bằng cách dùng một số trong ngoặc nhọn {}, bạn có thể xác định muốn tìm bao nhiêu lần xuất hiện. Với một số, ví dụ {2}, bạn sẽ khớp đúng số lần lặp đó. Với một số và dấu phẩy, con số đóng vai trò là giá trị tối thiểu: {2,} (hai lần lặp trở lên). Số thứ hai là giá trị tối đa, nên {2,4} nghĩa là từ 2 đến 4 lần lặp.

Dấu cộng + và dấu sao * còn là cách nhanh hơn để xác định lặp lại: Dấu cộng khớp một hoặc nhiều lần xuất hiện, còn dấu sao khớp 0, một hoặc nhiều lần. Hai ký hiệu này thường được dùng cùng với dấu chấm . để khớp một số lượng ký tự tùy ý không xác định.

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

  • Tìm tất cả tiêu đề có chứa một số gồm hai chữ số trở lên.
  • Khớp từ đầu tiên của mỗi tiêu đề bằng cách tìm một hoặc nhiều ký tự tạo từ ở đầu chuỗi.
  • Khớp từ "Knight" và mọi thứ đứng trước nó.

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.

# This lists all movies with two or more digits in a row
movie_titles[str_detect(
  movie_titles,
  pattern = "\\d{2,}"
)]

# List just the first words of every movie title
str_match(movie_titles, pattern = "___")

# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")
Chỉnh sửa và Chạy Mã