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:
\\dchữ số (từ 0 đến 9)\\wký tự tạo thành từ (chữ cái, số hoặc dấu gạch dưới)\\skhoả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
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"và"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ừ
\\wvà 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 = "[___]"
)]