Nhóm ký tự và lặp lại

Regular Expressions nâng cao trong R

Angelo Zehr

Data Journalist

Các nhóm ký tự khả dụng

Nhóm ký tự Ví dụ
\\d or [:digit:] 0, 1, 2, 3,…
\\w or [:word:] a, b, c…, 1, 2, 3…, _
[A-Za-z] or [:alpha:] A, B, C,…, a, b, c,…
[aeiou] một trong a, e, i, o, u
\\s or [:space:] " ", tab hoặc xuống dòng
Regular Expressions nâng cao trong R

Ví dụ cụ thể

str_match_all() Kết quả
"Hi John_35", "\\d" "3", "5"
"Hi John_35", "\\w" "H", "i", "J", "o", "h", "n", "_", "3", "5"
"Hi John_35", "[A-Za-z]" "H", "i", "J", "o", "h", "n"
"Hi John_35", "[aeiou]" "i", "o"
"Hi John_35", "\\s" " "
Regular Expressions nâng cao trong R

Lặp lại

Cú pháp Ý nghĩa
\\w{2} đúng 2 lần
\\w{2,3} tối thiểu 2, tối đa 3 lần
\\w{2,} tối thiểu 2 lần, không giới hạn tối đa
\\w+ 1 lần trở lên
\\w* 0, 1 hoặc nhiều lần
Regular Expressions nâng cao trong R

Đảo ngược nhóm ký tự

Gốc Phủ định
\\d khớp chữ số \\D khớp mọi thứ trừ chữ số
\\w khớp ký tự chữ-số \\W khớp mọi thứ trừ ký tự chữ-số
\\s khớp khoảng trắng \\S khớp mọi thứ trừ khoảng trắng
[a-zA-Z] khớp chữ cái [^a-zA-Z] khớp mọi thứ trừ chữ cái
Regular Expressions nâng cao trong R

Mẫu tùy chỉnh với nhóm ký tự

str_match_all("Toy Story 3", "[\\d\\s]")

Kết quả:

     [,1]
[1,] " " 
[2,] " " 
[3,] "3"
Regular Expressions nâng cao trong R

Ayo berlatih!

Regular Expressions nâng cao trong R

Preparing Video For Download...