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

Chữ số, từ và khoảng trắng

Cho đến giờ bạn có thể chỉ quen tìm đúng một con số hoặc một từ. Giờ bạn có một công cụ linh hoạt hơn nhiều để tìm kiếm:

  • \\d chữ số (từ 0 đến 9)
  • \\w ký tự tạo thành từ (chữ cái, số hoặc dấu gạch dưới)
  • \\s khoảng trắng (kể cả tab và xuống dòng)

Ngoài ra, bạn có thể dùng ngoặc vuông [A-Za-z] và liệt kê các giá trị có thể có bên trong.

Bạn đã tìm được tất cả các phần tiếp theo của "Saw". Bạn có thể tạo một mẫu khớp với mọi phần tiếp theo trong danh sách movie_titles không? Thường thì chúng có một con số ở cuối, đúng không?

Bên cạnh đó, danh sách có bản trùng lặp do "Grey" (Anh) và "Gray" (Mỹ). Hãy tạo một mẫu khớp với cả hai biến thể của màu này.

Cuối cùng, liệt kê tất cả tiêu đề phim có chứa ký tự đặc biệt, không phải ký tự tạo thành từ.

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

  • Khớp tất cả tiêu đề phim kết thúc bằng một khoảng trắng theo sau là một chữ số.
  • Khớp cả "Grey""Gray" bằng một mẫu tùy chỉnh […].
  • Viết một mẫu khớp với mọi thứ ngoại trừ ký tự tạo thành từ \\w và khoảng trắng \\s.

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.

# List all movies that end with a space and a digit
movie_titles[str_detect(movie_titles,
  pattern = "___"
)]

# List all movies that contain "Grey" or "Gray"
movie_titles[str_detect(movie_titles,
  pattern = "Gr___y"
)]

# List all movies with strange characters (no word or space)
movie_titles[str_detect(movie_titles,
  pattern = "[___]"
)]
Chỉnh sửa và Chạy Mã