Regular Expressions nâng cao trong R
Angelo Zehr
Data Journalist
| 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 |
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" |
" " |
| 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 |
| 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 |
str_match_all("Toy Story 3", "[\\d\\s]")
Kết quả:
[,1]
[1,] " "
[2,] " "
[3,] "3"
Regular Expressions nâng cao trong R